大体流程:
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"] =>