通过uni-pay的uniapp+uniCloud支付方案的iap苹果内购,创建订单后不能唤起沙盒支付弹窗,打印日志中不存在username,transactionState=1,一直提示丢单。
沙盒账号清空购买记录后可以成功支付。
请问是有哪里配置不对么?
Warn (作者) - 一枚前端工程师~~
检查了下uni-pay的版本是最新的2.3.1
Warn (作者)
回复 DCloud_uniCloud_VK: 我又导入【uni-pay示例】项目,只替换了notifyUrl和内购产品productid后重新打包自定义基座后运行,就会直接提示漏单了。
不确定是否和更换过bundleId但是没设置appleiap共享密钥password有关系。
2024-12-24 11:12
Warn (作者)
回复 DCloud_uniCloud_VK: 应该是不超过24位就行吧?今天把订单号生成服务改成生成24位了,也加上了App专用共享密钥,还是会出现这种情况。感觉就是沙盒情况下,多试两次就出现了
2024-12-25 16:27
Warn (作者) - 一枚前端工程师~~
查看了下uni-pay-co 函数运行失败日志,也没看出具体相关信息
请求入参: {
"args": {
"method": "verifyReceiptFromAppleiap",
"params": [
{
"out_trade_no": "test1735011586340",
"transaction_receipt": "MIIhQgYJKoZIhvcNAQcCoII。。。。",
"transaction_identifier": "2000000814639023"
}
],
"clientInfo": {
"PLATFORM": "app",
"OS": "ios",
"APPID": "__UNI__F891E6F",
"DEVICEID": "DA8081DC98489D301A1DD94392DC7281",
"channel": "phone",
"scene": 1001,
"appId": "__UNI__F891E6F",
"appLanguage": "zh-Hans",
"appName": "uni-pay示例",
"appVersion": "1.0.0",
"appVersionCode": "100",
"appWgtVersion": "1.0.0",
"browserName": "wkwebview",
"browserVersion": "17.7",
"deviceBrand": "apple",
"deviceId": "DA8081DC98489D301A1DD94392DC7281",
"deviceModel": "iPhone 14 Pro",
"deviceType": "phone",
"osName": "ios",
"osVersion": "17.7",
"ua": "Mozilla/5.0 (iPhone; CPU iPhone OS 17_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 Html5Plus/1.0 (Immersed/20) uni-app",
"uniCompilerVersion": "4.36",
"uniPlatform": "app",
"uniRuntimeVersion": "4.36",
"locale": "zh-Hans",
"LOCALE": "zh-Hans"
}
},
"requestId": "ac1cc3181735013099951164167"
}
[uni-pay-co/ac1cc3181735013099951164167/1486ms/ERROR] undefined
undefined
请求响应状态: fail
Warn (作者)
嗯,就是使用的最新版本,又检查了一遍版本 uni-pay@2.3.1
2024-12-23 19:23