Warn
Warn
  • 发布:2024-12-23 19:09
  • 更新:2024-12-24 12:27
  • 阅读:78

#插件讨论# 【 uni-pay - DCloud前端团队 】iOS内购一直没有username,提示丢单

分类:uni-app
关联插件: uni-pay

通过uni-pay的uniapp+uniCloud支付方案的iap苹果内购,创建订单后不能唤起沙盒支付弹窗,打印日志中不存在username,transactionState=1,一直提示丢单。

沙盒账号清空购买记录后可以成功支付。

请问是有哪里配置不对么?

2024-12-23 19:09 负责人:无 分享
已邀请:
DCloud_uniCloud_VK

DCloud_uniCloud_VK

更新到最新版uni-pay试试

  • Warn (作者)

    嗯,就是使用的最新版本,又检查了一遍版本 uni-pay@2.3.1

    2024-12-23 19:23

Warn

Warn (作者) - 一枚前端工程师~~

检查了下uni-pay的版本是最新的2.3.1

  • DCloud_uniCloud_VK

    丢单发生在什么时候,有100%必现的步骤吗?

    2024-12-23 19:31

  • Warn (作者)

    回复 DCloud_uniCloud_VK: 我又导入【uni-pay示例】项目,只替换了notifyUrl和内购产品productid后重新打包自定义基座后运行,就会直接提示漏单了。

    不确定是否和更换过bundleId但是没设置appleiap共享密钥password有关系。

    2024-12-24 11:12

  • DCloud_uniCloud_VK

    尝试减少out_trade_no的长度试试,保持在24位以内

    2024-12-24 17:05

  • Warn (作者)

    回复 DCloud_uniCloud_VK: 应该是不超过24位就行吧?今天把订单号生成服务改成生成24位了,也加上了App专用共享密钥,还是会出现这种情况。感觉就是沙盒情况下,多试两次就出现了

    2024-12-25 16:27

  • DCloud_uniCloud_VK

    回复 Warn: 在订单号存在且长度合理的情况下,我这边目前无法复现你的问题

    2024-12-25 16:33

Warn

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  

要回复问题请先登录注册