From 3489c4afb6daa948a9af5f8f4941005186c0e6bf Mon Sep 17 00:00:00 2001 From: wuchunlei Date: Tue, 13 May 2025 17:57:06 +0800 Subject: [PATCH] =?UTF-8?q?ios=E5=86=85=E8=B4=AD=E6=A0=A1=E9=AA=8C?= =?UTF-8?q?=E6=97=B6=E8=87=AA=E5=8A=A8=E5=88=87=E6=8D=A2=E6=98=AF=E5=90=A6?= =?UTF-8?q?=E6=B2=99=E7=9B=92=E7=8E=AF=E5=A2=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/IapVerifyReceiptServiceImpl.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/peanut/modules/pay/IOSPay/service/impl/IapVerifyReceiptServiceImpl.java b/src/main/java/com/peanut/modules/pay/IOSPay/service/impl/IapVerifyReceiptServiceImpl.java index 5f594e64..063fccf0 100644 --- a/src/main/java/com/peanut/modules/pay/IOSPay/service/impl/IapVerifyReceiptServiceImpl.java +++ b/src/main/java/com/peanut/modules/pay/IOSPay/service/impl/IapVerifyReceiptServiceImpl.java @@ -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; }