大体流程:
1.IOS端需要在iTunes Connect上面添加配置一些内购商品,并审核通过,每个内购商品有自己的唯一标识product_id。
2.PHP后端要有一套与之对应的内购商品、IOS应用唯一标识bundle_id和应用秘钥配置,以便用于验证。如下在tp5的config中做了配置:
//IOS内购配置
'applepay' =>[
'bundle_id' => 'com.oyhdo.lws', //应用唯一标识
'products' => ['com.lws.good1','com.lws.good2','com.lws.good3'], //内购商品
'apple_secret' => '6666666' //应用密钥,在itunes中获取
],
3.IOS端调起内购支付,支付成功后会返回票据receipt_data,IOS端需将此票据及其他参数提交给后端接口验证(建议加密)。
(后端接收到的receipt_data票据信息打印如下:)
array(3) {
["receipt"] => array(18) {
["receipt_type"] => string(17) "ProductionSandbox"
["adam_id"] => int(0)
["app_item_id"] => int(0)
["bundle_id"] =&g

本文介绍了iOS内购的流程,包括在iTunes Connect配置商品,PHP后端设置对应的商品、应用ID和秘钥。当iOS客户端完成支付并获取到receipt_data后,将其加密并发送给后端进行验证。后端通过接收到的票据信息进行验证并执行相应业务逻辑。
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



