乐于分享
好东西不私藏

iOS虚拟支付接入,八个容易被忽略的问题

iOS虚拟支付接入,八个容易被忽略的问题

iOS虚拟支付接入,八个容易被忽略的问题

最近在做”家庭收支报告”小程序的付费解锁功能,使用微信的 wx.requestVirtualPayment 虚拟支付接口。接苹果端这部分坑比较多,把遇到的和搜到的整理在一起,给同样在做小程序内购的朋友避避坑。

1. 简称没配置,无法开启 IAP 支付
需要在小程序后台「设置-基本设置」填写简称并提交审核。

2. 报错”当前商户暂未开通 iOS 支付功能”
需要在小程序后台「虚拟支付-基础配置」手动开启 iOS 支付开关,开启后约10分钟生效,期间测试失败正常。

3. iOS 不支持沙箱环境
iOS 只能走现网(env: 0),用真实 Apple ID 真实扣款测试。建议配一个1元起步的低价商品测试,测完去苹果账户申请退款。

4. Apple ID没绑定付款方式,报”购买不合法”
登录 App Store 的 Apple ID 如果没绑定付款方式、或从未有过购买记录,拉起苹果支付时会直接报这个错。

5. SIGNATURE_INVALID(-15005)
常见原因有三:一是 signData 里多塞了字段;二是signData 在前端使用JSON.stringify转导致前后端数据不一致;三是虚拟支付的专用商户号写错了

6. 道具发布了,但还是调不通
商品发布到现网后不能立刻测,大概要等半小时左右才能生效,一发布就测会报类似”COIN_OR_PRODUCT_ID_CREATED_IN_RECENTLY”的错误。

7. 发货报”10060001 支付单不存在”
用户支付完成后立即调用发货接口,大概率会报”支付单不存在”,因为订单信息还没同步过去。

8. iOS 退款必须走 App Store,开发者不能主动发起
Apple Pay 不允许开发者主动发起退款,用户只能在 App Store 购买记录里选”报告问题”自行申请,能不能退、多久到账都由苹果决定。

有遇到过其他问题的,欢迎评论区补充~

微信小程序虚拟支付接入,一篇说清楚

#小程序虚拟支付 #iOS支付 #微信小程序 #IAP支付 #苹果内购 #避坑指南

名称已清空
微信扫一扫赞赏作者

喜欢作者其它金额
作品
暂无作品
喜欢作者
其它金额
其它金额
赞赏金额
¥
最低赞赏 ¥0
1
2
3
4
5
6
7
8
9
0
.
北京,8小时前,