Java支付寶支付-PC電腦網站支付介面
目錄(未完成有問題可先留言)
介面概述
- 使用者通過支付寶PC收銀臺完成支付,交易款項即時給到商戶支付寶賬戶。【電腦網站支付官方文件】
場景介紹
- 買家通過商戶網站選擇商品下單並點選支付;
- 頁面跳轉至支付寶收銀臺頁面,使用者可使用手機支付寶掃碼支付或在收銀臺頁面進行支付寶網頁登入支付;
- 付款成功後將跳回商戶的支付成功頁面(商戶所設定的同步通知return_url);
介面應用
- 本篇文章只講解最簡支付過程及必須引數配置,如需新增額外功能及具體請求引數可參考【PC場景下單並支付】。
- 官方Demo與SDK下載地址:【SDK與Demo】
Demo及引數詳解
以下程式碼以Java語言為例:
1.配置檔案(AlipayConfig.java):
程式碼:
public class AlipayConfig {
// 建立應用所得到的APPID,收款方支付寶賬戶對應此引數(15位數字)
public static String app_id = "2018*******6673" ;
// 商戶私鑰,您的PKCS8格式RSA2私鑰,即為建立應用中配置引數時使用金鑰生成工具所生成的商戶應用私鑰
public static String merchant_private_key = "MIIEvwIB*********W6A==";
// 支付寶公鑰(非商戶應用公鑰),即為建立應用中配置引數時使用金鑰生成工具生成的商戶應用公鑰配置在應用公鑰後所對應生成的支付寶公鑰
public static String alipay_public_key = "MIIB*********IDAQAB";
// 頁面跳轉同步通知地址路徑,即支付成功後支付寶索要跳轉到的商戶頁面或地址(需http://格式的完整路徑,不能加?id=123這類自定義引數,必須外網可以正常訪問)
public static String return_url = "http://www.20180131.cn/return_url.jsp";
// 伺服器非同步通地址路徑,支付寶在支付成功後跳轉同步通知地址(前臺)的同時,會非同步(後臺)向此地址傳送成功的通知,以防前臺頁面關閉造成前臺接收不到支付成功通知,故在此地址可對商戶後臺進行支付狀態修改。(需http://格式的完整路徑,不能加?id=123這類自定義引數,必須外網可以正常訪問)
public static String notify_url = "http://www.peibingying520.cn/notify_url.jsp";
// 簽名方式(私鑰)
public static String sign_type = "RSA2";
// 字元編碼格式
public static String charset = "utf-8";
// 支付寶閘道器(注意沙箱應用與正式環境此引數不同)
//public static String gatewayUrl = "https://openapi.alipaydev.com/gateway.do";(沙箱環境)
public static String gatewayUrl = "https://openapi.alipay.com/gateway.do";(正式環境)
}
2.支付介面(alipay.trade.page.pay.jsp)
- 以下為電腦網頁支付傳送請求java程式碼
程式碼:
//獲得初始化的AlipayClient,請勿更改引數順序
AlipayClient alipayClient = new DefaultAlipayClient(AlipayConfig.gatewayUrl, AlipayConfig.app_id, AlipayConfig.merchant_private_key, "json", AlipayConfig.charset, AlipayConfig.alipay_public_key, AlipayConfig.sign_type);
//設定請求引數
AlipayTradePagePayRequest alipayRequest = new AlipayTradePagePayRequest();
//設定支付寶同步通知地址
alipayRequest.setReturnUrl(AlipayConfig.return_url);
//設定支付寶非同步通知地址
alipayRequest.setNotifyUrl(AlipayConfig.notify_url);
//以下為使用者請求引數,此處為接收來自前臺的表單提交的引數
//商戶訂單號,商戶網站訂單系統中唯一訂單號,必填
String out_trade_no =new String(request.getParameter("WIDout_trade_no ").getBytes("ISO-8859-1"),"UTF-8");
//付款金額,必填
String total_amount =new String(request.getParameter("WIDtotal_amount ").getBytes("ISO-8859-1"),"UTF-8");
//交易標題,必填
String subject = new String(request.getParameter("WIDsubject ").getBytes("ISO-8859-1"),"UTF-8");
//交易描述,可空
String body = new String(request.getParameter("WIDbody").getBytes("ISO-8859-1"),"UTF-8");
//業務請求引數的集合,最大長度不限,除公共引數外所有請求引數都必須放在這個引數中傳遞
alipayRequest.setBizContent("{\"out_trade_no\":\""+ out_trade_no +"\","
+ "\"total_amount\":\""+ total_amount +"\","
+ "\"subject\":\""+ subject +"\","
+ "\"body\":\""+ body +"\","
+ "\"timeout_express\":\"30m\","//該筆訂單允許的最晚付款時間,逾期將關閉交易。
+ "\"product_code\":\"FAST_INSTANT_TRADE_PAY\"}");//銷售產品碼,與支付寶簽約的產品碼名稱。 注:目前僅支援FAST_INSTANT_TRADE_PAY
//傳送請求,支付寶將返回一個支付請求的表單資料串
String result = alipayClient.pageExecute(alipayRequest).getBody();
//將返回結果輸出至頁面,將再次向支付寶發起請求,此次請求將直接跳轉至支付寶支付頁面
out.println(result);//此處為jsp頁面的輸出方式
下載地址彙總
相關推薦
支付寶沙箱之電腦網站支付
《支付寶沙箱連結》 《電腦網站支付快速接入文件》 引入SKD: Maven依賴 程式碼: public class AlipayVO implements Serializable { private static final l
Java支付寶支付-PC電腦網站支付介面
目錄(未完成有問題可先留言) 介面概述 使用者通過支付寶PC收銀臺完成支付,交易款項即時給到商戶支付寶賬戶。【電腦網站支付官方文件】 場景介紹 買家通
支付寶支付-PC電腦網站支付
支付產品全面升級(更新時間:2017/05/05 ),若您使用的是老介面,請移步老版本即時到賬文件。 支援沙盒環境的測試 1、有圖有真相 使用手機掃碼進行支付 PC
支付寶開發之手機網站支付(H5支付)
其實官方的文件中:https://docs.open.alipay.com/203 介紹的已經很詳細了,我就實地的看文件操作了一遍,具體步驟如下: 一、建立應用 流程如下: 首先要有支付寶開放平臺: https://open.alipay.com/platform/h
一個PHP檔案搞定支付寶系列之手機網站支付(相容微信瀏覽器)
<?php header('Content-type:text/html; Charset=utf-8'); $appid = 'xxxxx'; //https://open.alipay.com 賬戶中心->金鑰管理->開放平臺金鑰,填寫添加了電腦網站支付的應用的APPID $retur
Java之支付寶支付(電腦網站支付)案例實戰
摘要:最近的一個專案中涉及到了支付業務,其中用到了微信支付和支付寶支付,在做的過程中也遇到些問題,正好馬上放假了,公司不忙了,所以現在總結梳理一下,分享給有需要的人,也為自己以後回顧留個思路。 一:支付寶支付接入準備工作: 首先,支付寶支付和微信支付意願,都是隻支援企業使
PC電腦端支付寶掃碼付款出現編碼錯誤提示原因
true 打印 字符串 height bsp per size 信息 mic 給這家公司做各大場景的支付 涉及到微信內置H5支付 其他瀏覽器喚醒微信客戶端支付 PC掃碼支付 和支付寶相應的支付,但今天進行PC掃碼支付時遇到一些編碼問題,流程能走通。 調試錯誤,請回到請求來源
記錄一下使用支付寶電腦網站支付介面遇到的一些坑 廢話不多說,總結一下
記錄一下使用支付寶電腦網站支付介面遇到的一些坑 廢話不多說,總結一下: 廢話不多說,總結一下: 1、因為同步和非同步url新增自定義引數(處理後續操作資料庫),弄了一兩天,問了支付寶小哥哥,我聽著也是模稜兩可,最後,自己慢慢測試找到一個方法:如下 //設定同步
Thinkphp5開發電腦網站支付寶支付詳細流程(線上測試篇)
在沙箱測試篇講過的我在這裡就不再做重複,詳情請見上一篇PHP開發電腦網站支付寶支付詳細流程(沙箱測試篇) 在沙箱測試的時候使用的是沙箱環境中的配置,現在進行線上測試,需要建立應用 1、建立應用 登入螞蟻金服開放平臺商戶賬號,進入管理中心 選擇開發者中心->網頁&移動應用
PHP開發電腦網站支付寶支付詳細流程(沙箱測試篇)
先附上我開始做沙箱測試的時候寫的筆記 (1)準備工作 1、螞蟻金服開放平臺的商戶賬號(個人賬號不行) 2、php5.5以上的開發環境 (2)具體流程 1、demo下載 進入螞蟻金服開放平臺的首頁,選擇文件中心——開發文件 找到電腦網站支付,單擊進入
支付寶電腦網站支付漢字亂碼導致驗籤失敗處理
由於支付寶產品的全面升級,需要將支付寶電腦網站支付的介面升級至新版介面,介面文件地址:https://docs.open.alipay.com/270/105899/,按照快速接入文件的介紹完成程式碼改
基於notification服務支付寶微信個人網站收款監控 原始碼下載
根據notification服務監控手機通知,收到收款金額再通過https反饋給伺服器,需要開通手機通知讀取許可權,有引導客戶開通許可權.同時加入無聲播放音訊,永久守護程序不被系統關掉,穩定性比通過xposed框架hook版的穩定多了,xposed框架的自動生成收款二維碼的我
電腦網站支付開發(Alipay)
環境 : 開發者當前所在公司支付寶上線賬號(配置SDK公共請求引數)文件 : https://docs.open.alipay.com/270/alipay.trade.page.pay下載SDK和demo: https://docs.open.alipay.com/270/
支付寶的pc端配置
//sqsq pc端訪問介面配置if($platform == 'pc') { $set['seller_id'] = $alipay['partner']; $set['seller_email'] = $alipay["account"];
支付寶和微信APP支付 java服務端程式碼
支付寶和微信支付的接入基本只需要看官方文件就能很好的弄明白,這裡我做記錄一些我在接入是寫demo 首先需要建立一個配置管理的類: public final class ZhifubaoConfig { /** * 應用號 */ publ
iOS中 支付寶錢包具體解釋/第三方支付 韓俊強的博客
rod 一次 也有 rip icontrol data tar content mic 每日更新關註:http://weibo.com/hanjunqiang 新浪微博! iOS開發人員交流QQ群: 446310206 一、在ap
支付寶當面付(條碼支付)功能開發
stream static start his pub -a tree color 結果 1、什麽是當面付當面付產品介紹商戶可通過以下任一方式在線下完成交易收款:商家通過掃描線下買家支付寶錢包中的條碼、二維碼等方式將買家的交易資金直接打入賣家支付寶賬戶,資金實時到賬;線下買
支付寶內測“刷臉”支付 移動支付巨頭戰況膠著
支付寶內側 刷臉支付 移動支付 采寶支付 導讀:行業快報!你造嗎?支付寶和微信這對小冤家:一個跑去討好蘋果用戶,一個跑去搶奪海外市場…… 正文:昨晚被“維秘天使”奚夢瑤的驚魂一摔刷屏了。在你表示心疼的時候,有些商家已經有了動作。
支付寶H5 與網頁端支付開發
接下來 們的 mage col 研發 http 進行 地址 產品 在日常生活中,我們基本上都是進行微信與支付寶的支付方式盡心支付,這種方式確實大大便利了我們的生活,那麽如何在我們的產品中進行微信與支付寶支付的植入開發呢? 我們先進行支付寶的H5與網頁端支付開發 支付寶的開發
呼叫支付寶進行網頁掃碼支付
在編碼之前的一些工作我就不寫了,可以點下面的連線去看一下。很全的。 https://blog.csdn.net/qq_27690839/article/details/79609717 這是電腦網站支付的開發者平臺網址,講解很細,同時也不難! https://docs.open.alipay