app一直没有接入iOS内购充值,随着业务支付功能越来越多,ios内购充值就提到日程上来了。那么,ios内购充值怎么做呢?
其实iOS内购充值是通过客户端接入iOS的IAP模块(In-AppPurchase)后,由客户端发起充值,然后再把充值数据(receipt)发给服务端,最后由服务端远程调用AppStore服务器验证。
具体的流程如图:
服务端连接AppStore验单
验单的过程是,服务端发起HTTP Post请求,将以下字段的数据以json格式请求 AppStore 服务器,解析返回数据来验证。
字段:receipt-data
来源:ios端内置的生成base64编码的token。
AppStore 服务器有两个,对应测试环境(沙盒测试)和正式环境:
测试环境: https://sandbox.itunes.apple.com/verifyReceipt
正式环境: https://buy.itunes.apple.com/verifyReceipt
// $verification_uri = 'https://buy.itunes.apple.com/verifyReceipt';
$verification_uri = 'https://sandbox.itunes.apple.com/verifyReceipt';
$post_data = array(
'receipt-data'=>$receipt_data // 此处的值 是ios客户端生