<?php// 获取认证结果的状态值
function get_status($arr) {while(list($key, $value) = each($arr)) {if ($key == "status") {return $value;}}return 10000;
}// 认证
function verify($check_data, $is_sandbox = 0) {$url = "https://buy.itunes.apple.com/verifyReceipt";// sanbox购买if ($is_sandbox != 0) {$url = "https://sandbox.itunes.apple.com/verifyReceipt";}$curl = curl_init();curl_setopt($curl, CURLOPT_POST, 1);curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 1);curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);curl_setopt($curl, CURLOPT_HEADER, "Content-type : application/json");curl_setopt($curl, CURLOPT_URL, $url);curl_setopt($curl, CURLOPT_POSTFIELDS, $check_data);curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 300);curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);$handle = curl_exec($curl);curl_close($curl);// 如果从商店验证失败,则尝试使用Sandbox认证if(get_status(json_decode($handle, true)) != 0 && $is_sandbox == 0) {verify($check_data, 1);} else {echo $handle;}
}$receiptData = json_encode(array("receipt-data" => file_get_contents("php://input")));
verify($receiptData);?>

转载于:https://www.cnblogs.com/iapp/p/3631889.html

ios内购二次认证服务器代码相关推荐

  1. ios内购二次验证安全性问题_苹果IOS内购二次验证返回state为21002的坑

    项目是三四年前的老项目,之前有IOS内购二次验证的接口,貌似很久都没用了,然而最近IOS的妹子说接口用不了,让我看看啥问题.接口流程时很简单的,就是前端IOS在购买成功之后,接收到receipt后进行 ...

  2. iOS内购二:购买和恢复

    iOS内购二:购买和恢复 购买 构建一个SKPayment对象,传递SKProduct.SKPayment被创建后,就会将其加入到SKPaymentQueue队列中 然后用户会授权,payment是异 ...

  3. ios内购二次验证安全性问题_iOS 内购遇到的坑

    一.内购沙盒测试账号在支付成功后,再次购买相同 ID 的物品,会提示如下内容的弹窗.您以购买过此APP内购项目,此项目将免费恢复 您以购买过此APP内购项目,此项目将免费恢复.PNG 原因: 当使用内 ...

  4. ios内购二次验证安全性问题_iOS内购之二次验证

    开篇:关于iOS内购整体流程网上能找到很多.我抽丝剥茧,着重说一下二次验证及收据回传的数据问题. 二次验证 关于二次验证,其实有两种做法,第一种是在app端验证,第二种也是安全防盗的一种,在服务端进行 ...

  5. iOS内购代码(苹果支付ApplePay)

    转载注明出处:https://www.jianshu.com/p/8c958e75f98f 刚刚做了内购, 记录一下 这里直接上代码, 至于写代码之前的一些设置工作参考以下文章: http://www ...

  6. iOS 内购IAP(In-App Purchases)代码实现(上)

    iOS 内购IAP(In-App Purchases)代码实现(上) iOS 内购,也叫内支付,是在iOS应用内部,向苹果服务器发起购买请求的过程.我们在这边来讲一讲代码的实现过程.还有,在做内购的时 ...

  7. iOS内购项目的接入与审核问题

    一.内购项目的创建 游戏内购项目就跟商品一样,需要在appstoreconnect后台对应用下创建APP内购买项目 app内购项目分为四种 消耗型项目–这类内购项目是指游戏内一次性购买的道具,元宝等 ...

  8. iOS 内购(In-App Purchase)详解

    iOS 内购(In-App Purchase)详解 概述 IAP 全称:In-App Purchase,是指苹果 App Store 的应用内购买,是苹果为 App 内购买虚拟商品或服务提供的一套交易 ...

  9. IOS 内购IAP 自动订阅收据验证文档服务端翻译

    将收据数据发送到App Store: 提交此JSON对象作为HTTP POST请求的有效负载. 中文文档:https://help.apple.com/app-store-connect/#/dev7 ...

最新文章

  1. Android6.0执行时权限解析,RxPermissions的使用,自己封装一套权限框架
  2. MySQL笔记2: count() 函数和 sum() 函数用法和区别
  3. Spring Boot + EasyExcel 导入导出,好用到爆!
  4. 利用信号进行进程之间的通信
  5. 怎么查看自己linux实验环境,Linux实验
  6. python json unicode_python2下解决json的unicode编码问题
  7. 机器学习 量子_量子机器学习:神经网络学习
  8. Java开发者必须掌握的15个框架
  9. System Center Operations Manager 简介 [SCOM中文系列之一]
  10. L2TP 配置实例——Client-Initiated
  11. 输入法快捷键导致功能软件功能失效
  12. C++黑客编程——初识(1)
  13. C#网络编程技术FastSocket实战项目演练
  14. 网络TCP/IP基础(IP地址网络汇总与规划)
  15. word的多级符号设置
  16. 创意设计:带自动喂鱼的鱼缸自动控制系统设计与制作 单片机程序 原理图 源代码
  17. 让你详细的了解数据库防火墙的功能
  18. IntelliJ IDEA / Webstorm 2019.3 PJ方法(永久有效)
  19. Android--kotlin基础(三)
  20. 微信小程序性能,行为收集探针实现

热门文章

  1. [react] 什么渲染劫持?
  2. ant design datepicker处理日期范围操作
  3. [html] html5中的meta标签renderer有什么作用?
  4. 工作293:新的打印操作
  5. 前端学习(2812):前端小程序学习之小程序发展历史
  6. 工作158:vue里面为什么要加key
  7. 前端学习(2006)vue之电商管理系统电商系统之绘制商品参数的复选框
  8. “睡服”面试官系列第十三篇之函数的扩展(建议收藏学习)
  9. 前端学习(1436):vue特点
  10. java面试题33 Math.round(11.5) 等于多少 (). Math.round(-11.5) 等于多少 ( ).