大体流程:
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"] => string(18) "com.oyhdo.lws"
["application_version"] => string(1) "1"
["download_id"] => int(0)
["version_external_identifier"] => int(0)
["receipt_creation_date"] => string(27) "2019-01-16 13:24:02 Etc/GMT"
["receipt_creation_date_ms"] =>