苹果支付有2种。
一种是app pay 这个相当于微信,支付宝类似。
一种是appstore内支付。这个就是上架苹果商店(Appstore)的接入方式。
公司开发了一个应用,接入了苹果支付(其实是AppStore内支付,因为是虚拟商品,所有不能直接接入app pay),
客户端做好了,要 PHP程序员 对接支付回调接口,处理支付后的业务逻辑(修改订单状态,发送短信通知客户,修改用户购买的套餐)。
代码:
// 苹果支付验证 接口
// @param string $receipt 收到的数据
// @param boolean $isSandbox 是否是沙盒模式,true,false
// @因为只是写一个demo。所以没有用加密方法。线上的可以用openssl加密传输。不要直接post
function getreceiptdata(){
//接受用户的请求。可以改成自己的接受方式。我这里是post请求。$_REQUEST可以接受post,get,cookie等。速度较慢
$receipt = $_REQUEST['strReceipt'];
$username = addslashes($_REQUEST['username']);//用户名转义用户名
$tc = $_REQUEST['pid'];//套餐类型
$isSandbox = true;
//如果是沙盒模式,请求苹果测试服务器,反之,请求苹果正式的服务器