smartwalle / alipay

支付宝 AliPay SDK for Go, 集成简单,功能完善,持续更新,支持公钥证书和普通公钥进行签名和验签,支持文件上传和接口内容加密。
MIT License
1.85k stars 417 forks source link

App支付前端一直提示错误 #215

Open jimmywong123 opened 14 hours ago

jimmywong123 commented 14 hours ago

反复验证了appId,privateKey,AliPayPublicKey是正确的。 appid吻合,privateKey是用支付宝签名工具生成的,AliPayPublicKey是从线上开发设置下载的支付宝公钥。 后端代码

codeUrl, err := client.TradeAppPay(alipay.TradeAppPay{
    Trade: trade,
})
if err != nil {
    panic(err)
}
result["codeUrl"] = codeUrl

前端用的react-native的@uiw/react-native-alipay包

Alipay.setAlipayScheme(scheme);
const payRes = await Alipay.alipay(`${codeUrl}&return_url=${scheme}${encodeURIComponent('://')}`);
console.log(payRes);

前端一直报错:{"memo": "Error Domain=系统繁忙,请稍后再试 Code=1000 \"(null)\"", "result": "", "resultStatus": "4000"} 在支付宝自助诊断平台查out_trade_no显示如下图片, WX20240923-185005@2x

jimmywong123 commented 8 minutes ago

后端添加的returnUrl不参与签名,也不回传给orderStr吗?

trade.ProductCode = "QUICK_MSECURITY_PAY"
trade.ReturnURL = "com.georjob://"