IOS 苹果订阅 促销优惠 无法购买 uni-app
IOS 苹果订阅 促销优惠 无法购买 uni-app
| 项目 | 信息 |
|---|---|
| 产品分类 | uniapp/App |
| PC开发环境操作系统 | Mac |
| PC开发环境操作系统版本号 | 15.5 |
| HBuilderX类型 | 正式 |
| HBuilderX版本号 | 4.76 |
| 手机系统 | iOS |
| 手机系统版本号 | iOS 18 |
| 手机厂商 | 苹果 |
| 手机机型 | IPHONE13 PROMAX |
| 页面类型 | vue |
| vue版本 | vue3 |
| 打包方式 | 云端 |
| 项目创建方式 | HBuilderX |
示例代码:
{
"productid": "xxx",
"quantity": 1,
"manualFinishTransaction": true,
"paymentDiscount": {
"offerIdentifier": "xxx",
"keyIdentifier": "4W72J4YL59",
"nonce": "9dad702e-ec49-4dea-8a98-b6358866b0ed",
"signature": "MEYCIQCcE9JlQpdFGSyC/BPB1k/z2xD4n4zYMOa+6knY/GhByQIhALxwoNUGMis4NGDjJw18kb6w/ozHj216gE1+6x00WqYZ",
"timestamp": 1760677211717
}
}
操作步骤:
普通的订阅没有问题,但是一旦是用促销优惠 涉及到签名的就不行,只能够拉起优惠弹窗,无法购买
预期结果:
购买成功
实际结果:
{
"errMsg": "requestPayment:fail Payment_appleiap:Error Domain=SKErrorDomain Code=12 \"(null)\" UserInfo={NSUnderlyingError=0x126234f90 {Error Domain=ASDServerErrorDomain Code=3903 \"无法购买\" UserInfo={NSLocalizedFailureReason=无法购买}}},https://ask.dcloud.net.cn/article/282",
"code": 12
}
bug描述:
苹果支付 促销优惠,能拉起优惠弹窗 但是无法购买
签名使用苹果官方的node来签名的
在xcode中同样的证书,同样的前面方法,使用该签名能正常促销支付,但是uniapp中不行
更多关于IOS 苹果订阅 促销优惠 无法购买 uni-app的实战教程也可以访问 https://www.itying.com/category-93-b0.html

