ios7.0后ios支付成功返回的票据Receipt的获取方式有了新的方式,
原来的SKPaymentTransaction中的transactionReceipt属性获取票据的方式已经过期,虽然还能使用,但是苹果官方建议使用新的
新版的获取Receipt的方式是通过新接口如下
当然,低于ios7.0的还是需要使用老版本接口,对两种版本进行适配的代码如下:
判断是否是沙盒支付,新版本可以直接判断receiptURL中是否存在“sandbox“
老版本receipt可以解析NSData 查看environment是否为Sandbox来判断
客户端receipt验证方式:
老版本返回格式:
新版本返回格式官方文档:官方文档
新版本返回格式:
值得注意的是,新版中数据结构中的in_app字段,可能包含多个transaction的receipt。当完成transaction后,还没有成功调用读取过receipt的接口,那下一次读取recept时会把所有的都读取出来,从而出现多条数据。
一般开发商app支付都有自己的支付系统,可能每次下单之前都会创建自己的订单号,需要与ios支付后返回的receipt一一对应,这种情况下如何处理还需要注意。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持www.xiazaiwo.net。
按字母顺序浏览:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
→我们致力于为广大网民解决所遇到的各种电脑技术问题 如果您认为本词条还有待完善,请 编辑词条