ios内购校验时自动切换是否沙盒环境

This commit is contained in:
wuchunlei
2025-05-13 17:57:06 +08:00
parent ff0d89eacc
commit 3489c4afb6

View File

@@ -12,12 +12,18 @@ public class IapVerifyReceiptServiceImpl implements IapVerifyReceiptService {
@Override
public IapResponseDTO verifyIapReceipt(String receipt, boolean isSandBox) {
String url = isSandBox ? VerifyReceiptConstant.URL_SANDBOX : VerifyReceiptConstant.URL_VERIFY;
// String url = isSandBox ? VerifyReceiptConstant.URL_SANDBOX : VerifyReceiptConstant.URL_VERIFY;
// 发送receipt给苹果服务器
// Object o = new Object(String.valueOf("MIIUKAYJKoZIhvcNAQcCoIIUGTCCFBUCAQExCzAJBgU"));
// String receipt1= "MIIUKAYJKoZIhvcNAQcCoIIUGTCCFBUCAQExCzAJBgUrDgMCGgUAMIIDZgYJKoZIhvcNAQcBoIIDVwSCA1MxggNPMAoCAQgCAQEEAhYAMAoCARQCAQEEAgwAMAsCAQECAQEEAwIBADALAgELAgEBBAMCAQAwCwIBDwIBAQQDAgEAMAsCARACAQEEAwIBADALAgEZAgEBBAMCAQMwDAIBCgIBAQQEFgI0KzAMAgEOAgEBBAQCAgCJMA0CAQMCAQEEBQwDMTEwMA0CAQ0CAQEEBQIDAf4oMA0CARMCAQEEBQwDMS4wMA4CAQkCAQEEBgIEUDI2MDAYAgEEAgECBBAX4ibAXjZ7IAwLx10evzedMBsCAQACAQEEEwwRUHJvZHVjdGlvblNhbmRib3gwHAIBBQIBAQQUYpDtGI14h";
String res = IapRequestUtils.sendVerifyReceiptRequest(url, receipt);
String res = IapRequestUtils.sendVerifyReceiptRequest(VerifyReceiptConstant.URL_VERIFY, receipt);
if (res.contains(":21007}")) {
res = IapRequestUtils.sendVerifyReceiptRequest(VerifyReceiptConstant.URL_SANDBOX, receipt);
}
System.out.println(isSandBox);
System.out.println(receipt);
System.out.println(res);
IapResponseDTO iapResponseDTO = JSON.parseObject(res, IapResponseDTO.class);
return iapResponseDTO;
}