支付寶新版SDK PC掃碼支付 手機瀏覽器H5支付

2022-06-05 19:12:18 字數 2657 閱讀 3008

支付寶支付—沙箱環境使用

支付寶新版sdk-pc端掃碼支付 + 手機瀏覽器h5支付「本文

pc端掃碼支付,其實就是就是電腦**支付,本文基於支付寶沙箱環境,不了解的可以看一下上邊的鏈結。

ps:本文是基於支付寶新版 sdk 重寫的,用法非常簡單,之前的舊版 sdk 就別參考了~

本文環境:

建立乙個 springboot 應用(有基礎的建議直接看↑原始碼),在 pom 中引入如下依賴:

com.alipay.sdk

alipay-easysdk

2.2.0

## 支付寶配置

alipay:

# 應用id

privatekey: 你的應用私鑰privatekey

# 支付寶公鑰,注意不是生成的應用公鑰

publickey: 你的支付寶公鑰publickey

#支付閘道器配置,這一項是寫死的,正式環境是openapi.alipay.com

gateway: openapi.alipaydev.com

# 支付寶前台跳轉位址

returnurl: 

# 支付寶後台通知位址

notifyurl: 

# 支付寶前台手機網頁支付中途取消跳轉位址

errorurl: 

這些引數在**獲取的?

具體見下圖所示:

2、publickey、privatekey(支付寶公鑰、應用私鑰)

windows工具:點選此鏈結

macos工具:點選此鏈結

這塊參考這篇文章的第三節吧:

3、gateway(支付閘道器配置)

測試環境:openapi.alipaydev.com

正式環境:openapi.alipay.com

4、returnurl、notifyurl、errorurl(跳轉位址)

這三個位址在測試環境,可以使用內網對映的位址,尤其是 notifyurl ,這個是支付寶的** url,必須外網可訪問。

內網對映就是將內網對映到外網,實現通過外網鏈結訪問本地的效果。 例如上方的:指向我本地的

1、支付寶引數配置類

上面定義的引數有了,接下來就是如何使用了。新增乙個配置類(alipayconfig):

ps:詳細的引數文件:

2、模擬訂單controller類

訂單 controller 類主要模擬了四個方法:

3、模擬訂單service類

*/public string page(string subject, string total)  catch (exception e) 

return null;

}/**

** @param subject

* @param total

* @return

*/public string refund(string outtradeno, string refundamount) 

} catch (exception e) 

return

"退款失敗";}}

service 主要呼叫支付寶支付提供的便捷方法,大家可以看一下方法中的寫法。

用到的模擬生成訂單號的工具類:

public class orderutil 

}

由於使用了 thymeleaf,增加了三個前端介面:

首頁主要就是 form 表單的提交,呼叫了兩個方法:網頁支付、手機**支付

4.1、點選電腦確認支付:pc端支付截圖

4.2、點選手機確認支付:手機端支付截圖

ps:進行支付測試,注意付款要用沙箱環境提供的支付寶apk。且環境必須手機瀏覽器環境下,非pc端操作。

支付成功後會支付寶會調**方法:(下圖是我的**呼叫截圖)

至此,從以上看來,其實不難發現支付寶支付是非常簡單的。

ok,這篇文章就到這結束了,上邊並沒有詳細介紹介面呼叫、引數說明等,詳細介紹請檢視官方文件:

支付寶 掃碼支付 整合

建立應用並簽約當面付 當面付api列表 sdk 不是條碼支付!alipay.trade.precreate code 40004 msg business failed sub code acq.invalid parameter sub msg 引數無效 看下你的變數是不是掉了 正常返回 alip...

呼叫支付寶進行網頁掃碼支付

在編碼之前的一些工作我就不寫了,可以點下面的連線去看一下。很全的。這是電腦 支付的開發者平台 講解很細,同時也不難!首先,介紹下支付寶介面裡面對於我們來說最重要的類 alipayconfig 類名 alipayconfig 功能 基礎配置類 詳細 設定帳戶有關資訊及返回路徑 修改日期 2017 04...

微信支付寶掃碼支付相關介面

支付寶掃碼支付 文件中心 預下單請求介面 alipaytradeprecreaterequest 業務引數,位址 交易下單介面 alipayclient response alipayclient.execute request 預下單接收介面 alipaytradeprecreaterespons...