骁骑
骁骑
  • 发布:2015-12-30 18:46
  • 更新:2023-11-20 22:09
  • 阅读:94322

IOS 应用内支付(IAP)接口使用说明

分类:HTML5+

要回复文章请先登录注册

呱呔213

呱呔213

您好,请问一下调用苹果应用内支付iapChannel.requestOrder返回的一直是获取订单信息失败,请问这是什么情况呢
2021-09-17 11:39
PrescottPS

PrescottPS

```
支付成功返回的 `IAPTransaction` 对象,和 `restoreComplateRequest` 返回的 `IAPTransaction` 对象,里面的支付凭证拿去校验,得到的返回值不一样.

支付成功的凭证校验结果里没有 `in_app` 数组,而 `restoreComplateRequest` 的凭证校验结果里有 `in_app` 数组,并且 `restoreComplateRequest` 返回的 `IAPTransaction` 对象里没有 `transactionIdentifier`.

有没有人知道这是为什么?
```
2021-09-16 22:43
j***@return2017.top

j***@return2017.top

这个是什么意思啊?
2021-09-13 19:36
5178008pp

5178008pp

怎么经常唤起支付不成功?各位有遇到吗
2021-09-13 19:14
j***@163.com

j***@163.com

调用支付,既没有 成功回调,也没有失败回调

plus.payment.request(iap, {
productid: "10",
optimize: true // 设置 optimize: true 解决丢单问题
}, function(result) {
console.log("支付成功-", result)
}, function(e) {
console.log("支付失败-", e)
});
2021-09-12 18:12
有智慧的码农

有智慧的码农

丢单恢复功能,自动续期订阅能恢复出来,但是非续期订阅恢复不出来。是非续期订阅不支持丢单恢复吗?
2021-09-08 12:16
时光知味

时光知味

你好,ios内购应用支付成功返回的凭证后端进行转换时发现缺少in_app订单参数是什么原因,访问ios的沙箱环境校验receipt_key返回 "status": 21002 望指点一下
2021-09-02 19:29
top

top

获取订单信息的时候一直失败,状态是-100.请问怎么回事
2021-08-16 15:08
忘记

忘记

现在IOS后台验证接口返回的结构变了 ,而Hbuilder恢复订单返回的没有了transactionIdentifier这些参数,是不是因为IOS结构改了所以没获取到呢?

Hbuilder结构
[
{
"payment":{
"productid":"com.fyts.knowledgeBaseyiyue12",
"quantity":"1",
"username":"426d34befc6c4cf194847f9e7b5d7789"
},
"transactionReceipt":"xxxx",
"transactionState":"2"
}
]

IOS后台的结构
{
"receipt":{
"receipt_type":"Production",
"adam_id":xxx,
"app_item_id":xxx,
"bundle_id":"com.xxxse",
"application_version":"2404",
"download_id":xxx,
...
"in_app":[
{
"quantity":"1",
"product_id":"com.x.x",
"transaction_id":"xxx",
"original_transaction_id":"xxx",
"purchase_date":"2021-08-10 13:07:10 Etc/GMT",
"purchase_date_ms":"xxx",
"purchase_date_pst":"2021-08-10 06:07:10 America/Los_Angeles",
"original_purchase_date":"2021-08-10 13:07:10 Etc/GMT",
"original_purchase_date_ms":"xxx",
"original_purchase_date_pst":"2021-08-10 06:07:10 America/Los_Angeles",
"is_trial_period":"false",
"in_app_ownership_type":"PURCHASED"
}
]
},
"environment":"Production",
"latest_receipt_info":[
{
"quantity":"1",
"product_id":"com.x.x",
"transaction_id":"xxx",
"original_transaction_id":"xxx",
"purchase_date":"2021-08-10 13:07:10 Etc/GMT",
"purchase_date_ms":"xxx",
"purchase_date_pst":"2021-08-10 06:07:10 America/Los_Angeles",
"original_purchase_date":"2021-08-10 13:07:10 Etc/GMT",
"original_purchase_date_ms":"xxx",
"original_purchase_date_pst":"2021-08-10 06:07:10 America/Los_Angeles",
"is_trial_period":"false",
"in_app_ownership_type":"PURCHASED"
}
],
"latest_receipt":"xxx",
"status":0
}
2021-08-12 10:06
2***@qq.com

2***@qq.com

解决方法就是在调用支付接口时添加optimize: true,然后在支付失败回调中框架就不会关闭订单了 ----- 那些不是因为"需要绑定支付方式离开APP"的支付失败的订单,框架会关闭订单吗?
2021-08-03 11:36