IOSIAP二次验证

直接上代码

 1 import com.alibaba.fastjson.JSONObject;
 2 import java.io.BufferedReader;
 3 import java.io.InputStreamReader;
 4 import java.io.PrintStream;
 5 import java.net.URL;
 6 import javax.net.ssl.HttpsURLConnection;
 7 
 8 public class IosIAP {
 9     public static JSONObject verifyReceipt1(String recepit) throws Exception {
10         String url = "https://buy.itunes.apple.com/verifyReceipt";
11 
12         return verifyReceipt1(url, recepit);
13     }
14 
15     public static JSONObject verifyReceipt1(String url, String receipt)
16             throws Exception {
17         HttpsURLConnection connection = (HttpsURLConnection) new URL(url)
18                 .openConnection();
19         connection.setRequestMethod("POST");
20         connection.setDoOutput(true);
21         connection.setAllowUserInteraction(false);
22         PrintStream ps = new PrintStream(connection.getOutputStream());
23         ps.print("{\"receipt-data\": \"" + receipt + "\"}");
24         ps.close();
25         BufferedReader br = new BufferedReader(new InputStreamReader(
26                 connection.getInputStream()));
27 
28         StringBuffer sb = new StringBuffer();
29         String str;
30         while ((str = br.readLine()) != null) {
31             sb.append(str);
32         }
33         br.close();
34         String resultStr = sb.toString();
35         JSONObject result = JSONObject.parseObject(resultStr);
36         if ((result != null)
37                 && (result.getInteger("status").intValue() == 21007)) {
38             return verifyReceipt1(
39                     "https://sandbox.itunes.apple.com/verifyReceipt", receipt);
40         }
41         return result;
42     }
43 }

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当iOS 16上的内购项目(IAP)经历超时问题时,可能会导致用户无法完成购买或受阻于支付过程。这可能是由于多种因素引起的,包括网络连接问题、服务器故障或应用程序错误等。以下是一些可能的解决方法: 1. 检查网络连接:首先,请确保您的设备已正确连接至互联网。尝试连接其他应用或使用浏览器验证网络连接是否正常。 2. 重启设备和应用程序:关闭并重新启动设备,然后重新打开应用程序。这有助于刷新应用程序的状态并清除可能存在的临时错误。 3. 更新应用程序和iOS版本:检查应用商店或系统设置中是否有可用的应用程序或iOS更新。更新通常包括修复错误和增强功能,可能有助于解决超时问题。 4. 清除应用程序缓存:在iOS设置中找到应用程序,并尝试清除其缓存。这有时可以解决应用程序运行过程中的问题。 5. 取消和重新购买:如果内购项目超时,尝试取消并重新提交购买请求。确保您的支付信息正确并且账户余额充足。 6. 联系技术支持:如果问题仍然存在,请联系应用程序的开发者或苹果的技术支持团队。提供详细的问题描述和相关的错误信息,以便他们可以帮助您解决问题。 总结而言,iOS 16上的IAP超时问题可能是由于网络连接、设备或应用程序错误引起的。通过检查网络连接、重启设备和应用程序、更新软件、清除缓存、重新购买或联系技术支持,您可以尝试解决这个问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值