大家好,我是小悟
關于抖音小程序收銀臺支付,可閱讀【抖音小程序開發(fā),喚起收銀臺,包括抖音支付、支付寶支付、微信支付】。
做支付功能最重要的一步就是異步回調通知,所謂回調通知就是喚起收銀臺支付,支付成功后,平臺會通過提前設置好的回調地址,將用戶支付成功消息通知給開發(fā)者,然后在回調里面做業(yè)務處理的邏輯。
回調地址的設置有兩種方式,可以在預下單的接口中通過notify_url參數(shù)傳入,也可以在控制臺設置,能力->支付能力->支付設置。
優(yōu)先級是如果預下單時沒有傳入,會請求開發(fā)者在控制臺設置的支付URL。預下單接口的notify_url雖然寫著非必傳,但是實測的結果是如果不傳的話會返回報錯,所以結論就是調用預下單接口時直接通過notify_url參數(shù)傳入就好。
回調成功會返回如下數(shù)據(jù),其中msg就是訂單信息的 json 字符串。
InputStream inStream = request.getInputStream();
ByteArrayOutputStream outSteam = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int len;
while ((len = inStream.read(buffer)) != -1) {
outSteam.write(buffer, 0, len);
}
outSteam.close();
inStream.close();
String reStr = new String(outSteam.toByteArray(), StandardCharsets.UTF_8);
{
"timestamp": "1602507471",
"nonce": "797",
"msg": "{"appid":"tt07e3715e98c9aac0","cp_orderno":"out_order_no_1","cp_extra":"","way":"2","payment_order_no":"2021070722001450071438803941","total_amount":9980,"status":"SUCCESS","seller_uid":"69631798443938962290","extra":"null","item_id":"","order_id":"N71016888186626816"}",
"msg_signature": "52fff5f7a4bf4a921c2daf83c75cf0e716432c73",
"type": "payment"
}
支付回調一定要做驗簽處理,證明是來自抖音的通知,防止收到假通知。
public static String callbackSign(List<String> params) {
try {
String concat = params.stream().sorted().collect(Collectors.joining(""));
byte[] arrayByte = concat.getBytes(StandardCharsets.UTF_8);
MessageDigest mDigest = MessageDigest.getInstance("SHA1");
byte[] digestByte = mDigest.digest(arrayByte);
StringBuffer signBuilder = new StringBuffer();
for (byte b : digestByte) {
signBuilder.append(Integer.toString((b & 0xff) + 0x100, 16).substring(1));
}
return signBuilder.toString();
} catch (Exception exp) {
return "";
}
}
在開發(fā)者服務端收到回調且處理成功后,需要按以下 json 返回表示處理成功,否則小程序服務端會認為通知失敗進行重試。
// 成功返回
{
"err_no": 0,
"err_tips": "success"
}
// 失敗返回,err_no非0即可
{
"err_no": 400,
"err_tips": "business fail"
}
注意:回調地址必須以 https 開頭,支持 443 端口,且不可跟參數(shù)。
您的一鍵三連,是我更新的最大動力,謝謝
山水有相逢,來日皆可期,謝謝閱讀,我們再會文章來源:http://www.zghlxwxcb.cn/news/detail-649831.html
我手中的金箍棒,上能通天,下能探海文章來源地址http://www.zghlxwxcb.cn/news/detail-649831.html
到了這里,關于抖音小程序開發(fā),收銀臺支付回調通知的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!