JS接口-支付功能
支持微信支付(原生App/h5),支付寶支付(原生App/h5),蘋果支付。所有支付都可以直接跳轉回應用。
BSL.Pay('data','payType','callbackMethod')
參數(shù) | 必填 | 說明 |
---|---|---|
data | 是 | 定單數(shù)據(jù),格式為字符串。 |
payType | 是 | 固定值:WEIXIN |
callbackMethod | 是 | 回調的JS函數(shù) |
data數(shù)據(jù)
data內容值,值一定是字符串。
參數(shù) | 必填 | 說明 |
---|---|---|
appid | 是 | 微信開放平臺審核通過的應用APPID |
partnerid | 是 | 微信支付分配的商戶號 |
package | 是 | 固定值:Sign=WXPay |
noncestr | 是 | 隨機字符串,不長于32位。微信開放平臺隨機數(shù)生成算法 |
timestamp | 是 | 時間戳,微信開放平臺接口規(guī)則-參數(shù)規(guī)定,10位 |
prepayid | 是 | 微信返回的支付交易會話ID |
sign | 是 | 簽名,微信開放平臺接口規(guī)則-參數(shù)規(guī)定 |
{"appid":"wxb4****a1","partnerid":"13****001","package":"Sign=WXPay","noncestr":"4d18***72","timestamp":1468313807,"prepayid":"wx201***323458", "sign":"F4B38***4B896E1"}
回調值
回調值是App返回的,此值不是代表支付成功。支付成功確認與支付的異步接口對接。
編碼 | 說明 |
---|---|
0 | 成功 |
-1 | 普通錯誤類型 |
-2 | 用戶點擊取消并返回 |
-3 | 發(fā)送失敗 |
-4 | 授權失敗 |
-5 | 微信不支持 |
例:
<script type="text/javascript"> function payResult(r) { alert(r); } </script> <a href="#" onclick="Pay('data', 'WEIXIN', 'payResult')">微信支付</a>
BSL.WXPay('ProductName','Desicript','Price','out_trade_no','attach','callbackMethod')
快捷支付與原生支付沒有本質區(qū)別,唯一發(fā)送的值不同。同樣走的是微信App支付接口。
注:需配置高級功能-- > App支付 內快捷支付值。
參數(shù) | 必填 | 說明 |
---|---|---|
ProductName | 是 | 商品描述交易字段格式根據(jù)不同的應用場景按照以下格式: APP——需傳入應用市場上的APP名字-實際商品名稱,天天愛消除-游戲充值。 |
Desicript | 否 | 商品詳細描述,對于使用單品優(yōu)惠的商戶,改字段必須按照規(guī)范上傳,詳見“單品優(yōu)惠參數(shù)說明” |
Price | 是 | 訂單總金額,單位為分,詳見"支付金額" |
out_trade_no | 是 | 商戶系統(tǒng)內部訂單號,要求32個字符內,只能是數(shù)字、大小寫字母且在同一個商戶號下唯一。詳見"商戶訂單號" |
attach | 否 | 附加數(shù)據(jù),在查詢API和支付通知中原樣返回,該字段主要用于商戶攜帶訂單的自定義數(shù)據(jù) |
callbackMethod | 是 | 回調的JS函數(shù),返回數(shù)據(jù)為提示信息。如:填寫的簽名錯誤。 |
例:
<script type="text/javascript"> function payResult(r) { alert(r); } </script> <a href="#" onclick="BSL.WXPay('微信支付', 'WEIXIN', '3.00','wx120*****333','wx2019*****333','payResult')">微信支付</a>
支持微信的h5支付方法,要配置【高級配置】-->【h5支付】內h5支付配置項,不配置蘋果無法正常回調App。
注意微信調起地址一定要與App內配置域名一至。
BSL.Pay('data','payType','callbackMethod')
支付寶App支付無需在App內配置任何值,開啟支付功能即可使用。
參數(shù) | 必填 | 說明 |
---|---|---|
data | 是 | 定單數(shù)據(jù),格式為字符串。 |
payType | 是 | 固定值:ALIPAY |
callbackMethod | 是 | 回調的JS函數(shù)名,返回函數(shù)定義在最外層。 |
data數(shù)據(jù)
data內容值,值一定是字符串。
參數(shù) | 必填 | 說明 |
---|---|---|
app_id | 是 | 支付寶分配給開發(fā)者的應用ID |
biz_content | 是 | 業(yè)務請求參數(shù)的集合,最大長度不限,除公共參數(shù)外所有請求參數(shù)都必須放在這個參數(shù)中傳遞,具體參照各產品快速接入文檔 |
charset | 是 | 請求使用的編碼格式,如utf-8,gbk,gb2312等 |
format | 否 | 僅支持JSON |
method | 是 | 接口名稱 |
notify_url | 是 | 支付寶服務器主動通知商戶服務器里指定的頁面http/https路徑。建議商戶使用https. |
sign_type | 是 | 商戶生成簽名字符串所使用的簽名算法類型,目前支持RSA2和RSA,推薦使用RSA2 |
timestamp | 是 | 發(fā)送請求的時間,格式"yyyy-MM-dd" |
version | 是 | 調用的接口版本,固定為:1.0 |
sign | 是 | 商戶請求參數(shù)的簽名串,詳見簽名 |
支付寶幫助:https://docs.open.alipay.com/204/105465
例:
"app_id=2****50&biz_content=2s******D&charset=UTF-8&format=json&method=alipay.trade.app.pay ¬ify_url=******&sign_type=RSA2×tamp=2017-02-16 &version=1.0&sign=S******D"
回調值
回調值是App返回的,此值不是代表支付成功。支付成功確認與支付的異步接口對接。
編碼 | 說明 |
---|---|
9000 | 訂單支付成功 |
8000 | 正在處理中,支付結果未知(可能已成功),請查詢商戶訂單列表中的支付狀態(tài) |
4000 | 重復請求 |
6001 | 用戶中途取消 |
6002 | 網絡連接出錯 |
6004 | 支付結果未知(可能已成功),請查詢商戶訂單列表中的支付狀態(tài) |
其他 | 其他支付錯誤 |
支付寶錯誤查詢:https://opensupport.alipay.com/support/knowCategory/24120/23664#/?_k=13wrg9
例:
<script type="text/javascript"> function payResult(r) { alert(r); } </script> <a href="#" onclick="BSL.Pay('data', 'ALIPAY', 'payResult')">支付寶支付</a>
BSL.IAP('orderId','productId','CBUrl','callbackMethod')
蘋果支付,適用于蘋果App應用內購買功能。蘋果支付幫助:https://help.apple.com/app-store-connect/#/devae49fb316
參數(shù) | 必填 | 說明 |
---|---|---|
orderid | 是 | 訂單ID |
productId | 是 | 產品ID,蘋果官網上建的ID號 |
cbUrl | 是 | 蘋果支付結果,異步回調 |
callbackMethod | 是 | App回調后運行的JS函數(shù),返回提示信息和交易明細 |
RestoredIAP(callbackMethod)
蘋果恢復內購,恢復該Apple ID下的所有購買過的交易明細。此方法慎用,只能非消耗性商品可用,其他類型的內購如果調用,會造成巨大的金額損失。
參數(shù) | 必填 | 說明 |
---|---|---|
callbackMethod | 是 | base64編碼格式的交易明細 |
2020-02-14 13:46:27
熱門App插件
猜你喜歡
咨詢 . 試用
咨詢 . 試用