李帅

1.打印苹果日志

...@@ -33,6 +33,8 @@ class ApplePayment implements PaymentInterface ...@@ -33,6 +33,8 @@ class ApplePayment implements PaymentInterface
33 33
34 const SANDBOX_URL = 'https://sandbox.itunes.apple.com/verifyReceipt'; 34 const SANDBOX_URL = 'https://sandbox.itunes.apple.com/verifyReceipt';
35 35
36 + const PASSWORD = 'cbd66447ac8b463daf6d5498fec5f580';
37 +
36 public function __construct() 38 public function __construct()
37 { 39 {
38 40
...@@ -55,11 +57,23 @@ class ApplePayment implements PaymentInterface ...@@ -55,11 +57,23 @@ class ApplePayment implements PaymentInterface
55 $client = new Client(['headers' => ['Content-Type' => 'application/json']]); 57 $client = new Client(['headers' => ['Content-Type' => 'application/json']]);
56 try{ 58 try{
57 $response = $client->post(self::IS_SANDBOX ? self::SANDBOX_URL : self::VERIFY_URL, 59 $response = $client->post(self::IS_SANDBOX ? self::SANDBOX_URL : self::VERIFY_URL,
58 - ['json' => ['receipt-data' => $token,]])->getBody()->getContents(); 60 + ['json' => ['receipt-data' => $token, 'password' => self::PASSWORD]])->getBody()->getContents();
61 + $resp = json_decode($response,true);
62 + Log::debug($response);
63 + if ($resp['status'] <= 21003) {
64 + $newToken = str_replace('+', ' ', $token);
65 + try{
66 + $response = $client->post(self::IS_SANDBOX ? self::SANDBOX_URL : self::VERIFY_URL,
67 + ['json' => ['receipt-data' => $newToken, 'password' => self::PASSWORD]])->getBody()->getContents();
68 + Log::debug('======== 替换+ ========');
59 Log::debug($response); 69 Log::debug($response);
60 }catch (GuzzleException $exception){ 70 }catch (GuzzleException $exception){
61 Log::error($exception->getMessage() . 'Line:' . $exception->getLine()); 71 Log::error($exception->getMessage() . 'Line:' . $exception->getLine());
62 } 72 }
73 + }
74 + }catch (GuzzleException $exception){
75 + Log::error($exception->getMessage() . 'Line:' . $exception->getLine());
76 + }
63 77
64 return false; 78 return false;
65 79
......