Showing
3 changed files
with
67 additions
and
51 deletions
... | @@ -44,17 +44,14 @@ class PayController extends Controller | ... | @@ -44,17 +44,14 @@ class PayController extends Controller |
44 | $pay_type = $request->post('pay_type'); | 44 | $pay_type = $request->post('pay_type'); |
45 | $token = $request->post('token'); | 45 | $token = $request->post('token'); |
46 | 46 | ||
47 | - Log::debug("========苹果客户端支付验证========"); | 47 | + $order = Order::query()->where('order_sn', $order_sn)->first(); |
48 | - Log::debug(print_r($request->all(),true)); | 48 | + |
49 | + if ($order->status != Order::UNPAID) return Response::fail('订单错误!'); | ||
49 | 50 | ||
50 | -// $order = Order::query()->where('order_sn', $order_sn)->first(); | 51 | + $payment = $factory->init($pay_type)->verify($order, $token); |
51 | -// | ||
52 | -// if ($order->status != Order::UNPAID) return Response::fail('订单错误!'); | ||
53 | 52 | ||
54 | -// $payment = $factory->init($pay_type)->notify($order_sn, $token); | 53 | + if ($payment) return Response::success(['order_sn' => $order_sn], '支付成功'); |
55 | -// | 54 | + else return Response::fail('订单错误!'); |
56 | -// if ($payment) return Response::success(['order_sn' => $order_sn], '支付成功'); | ||
57 | -// else return Response::fail('订单错误!'); | ||
58 | } | 55 | } |
59 | 56 | ||
60 | /** | 57 | /** | ... | ... |
... | @@ -15,6 +15,8 @@ use App\Models\UserProfile; | ... | @@ -15,6 +15,8 @@ use App\Models\UserProfile; |
15 | use Carbon\Carbon; | 15 | use Carbon\Carbon; |
16 | use Firebase\JWT\SignatureInvalidException; | 16 | use Firebase\JWT\SignatureInvalidException; |
17 | use GuzzleHttp\Client; | 17 | use GuzzleHttp\Client; |
18 | +use GuzzleHttp\Exception\GuzzleException; | ||
19 | +use Illuminate\Database\Eloquent\Model; | ||
18 | use Illuminate\Support\Facades\Log; | 20 | use Illuminate\Support\Facades\Log; |
19 | use Firebase\JWT\JWT; | 21 | use Firebase\JWT\JWT; |
20 | use Firebase\JWT\Key; | 22 | use Firebase\JWT\Key; |
... | @@ -29,7 +31,7 @@ class ApplePayment implements PaymentInterface | ... | @@ -29,7 +31,7 @@ class ApplePayment implements PaymentInterface |
29 | 31 | ||
30 | const VERIFY_URL = 'https://buy.itunes.apple.com/verifyReceipt'; | 32 | const VERIFY_URL = 'https://buy.itunes.apple.com/verifyReceipt'; |
31 | 33 | ||
32 | - const SANDBOX_URL = 'https://buy.itunes.apple.com/verifyReceipt'; | 34 | + const SANDBOX_URL = 'https://sandbox.itunes.apple.com/verifyReceipt'; |
33 | 35 | ||
34 | public function __construct() | 36 | public function __construct() |
35 | { | 37 | { |
... | @@ -43,15 +45,23 @@ class ApplePayment implements PaymentInterface | ... | @@ -43,15 +45,23 @@ class ApplePayment implements PaymentInterface |
43 | // 查询订单对应的产品id | 45 | // 查询订单对应的产品id |
44 | } | 46 | } |
45 | 47 | ||
46 | - public function verify($orderSn, $token) | 48 | + public function verify(Model $order, $token): bool |
47 | { | 49 | { |
48 | - $token = "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"; | 50 | + // 1. 验证apple receipt |
51 | + // 2. 返回originTransactionId | ||
52 | + // 3. 绑定order 与 原始事务id | ||
53 | + // 4. 验证成功,返回true | ||
49 | 54 | ||
50 | - $client = new Client(); | 55 | + $client = new Client(['headers' => ['Content-Type' => 'application/json']]); |
51 | - $response = $client->post(self::SANDBOX_URL, ['json'=>[ | 56 | + try{ |
52 | - 'receipt-data' => $token, | 57 | + $response = $client->post(self::IS_SANDBOX ? self::SANDBOX_URL : self::VERIFY_URL, |
53 | - ]])->getBody()->getContents(); | 58 | + ['json' => ['receipt-data' => $token,]])->getBody()->getContents(); |
59 | + Log::debug($response); | ||
60 | + }catch (GuzzleException $exception){ | ||
61 | + Log::error($exception->getMessage() . 'Line:' . $exception->getLine()); | ||
62 | + } | ||
54 | 63 | ||
64 | + return false; | ||
55 | 65 | ||
56 | } | 66 | } |
57 | 67 | ||
... | @@ -81,19 +91,19 @@ class ApplePayment implements PaymentInterface | ... | @@ -81,19 +91,19 @@ class ApplePayment implements PaymentInterface |
81 | $responseBodyPayload = $this->decodeCertificate($string, $header['x5c'][0]); | 91 | $responseBodyPayload = $this->decodeCertificate($string, $header['x5c'][0]); |
82 | Log::debug(print_r($responseBodyPayload,true)); | 92 | Log::debug(print_r($responseBodyPayload,true)); |
83 | /**{ | 93 | /**{ |
84 | - "notificationType": "SUBSCRIBED" | 94 | + "notificationType": "SUBSCRIBED" |
85 | - "subtype": "RESUBSCRIBE" | 95 | + "subtype": "RESUBSCRIBE" |
86 | - "notificationUUID": "99e65e59-c178-4f49-8b83-ea7d916cb568" | 96 | + "notificationUUID": "99e65e59-c178-4f49-8b83-ea7d916cb568" |
87 | - "data": { | 97 | + "data": { |
88 | - "bundleId": "ink.parlando.parlando" | 98 | + "bundleId": "ink.parlando.parlando" |
89 | - "bundleVersion": "13" | 99 | + "bundleVersion": "13" |
90 | - "environment": "Sandbox" | 100 | + "environment": "Sandbox" |
91 | - "signedTransactionInfo": "xxx" | 101 | + "signedTransactionInfo": "xxx" |
92 | - "signedRenewalInfo": "xxx" | 102 | + "signedRenewalInfo": "xxx" |
93 | - } | 103 | + } |
94 | - "version": "2.0" | 104 | + "version": "2.0" |
95 | - "signedDate": 1671451705697 | 105 | + "signedDate": 1671451705697 |
96 | - } | 106 | + } |
97 | */ | 107 | */ |
98 | 108 | ||
99 | $signedTransactionInfoString = $responseBodyPayload->data->signedTransactionInfo; | 109 | $signedTransactionInfoString = $responseBodyPayload->data->signedTransactionInfo; |
... | @@ -105,22 +115,24 @@ class ApplePayment implements PaymentInterface | ... | @@ -105,22 +115,24 @@ class ApplePayment implements PaymentInterface |
105 | } | 115 | } |
106 | $signedTransactionInfo = $this->decodeCertificate($string, $header['x5c'][0]); | 116 | $signedTransactionInfo = $this->decodeCertificate($string, $header['x5c'][0]); |
107 | Log::debug(print_r($signedTransactionInfo,true)); | 117 | Log::debug(print_r($signedTransactionInfo,true)); |
118 | + | ||
119 | + $responseBodyPayload->data->signedTransactionInfo = $signedTransactionInfo; | ||
108 | /**{ | 120 | /**{ |
109 | - "transactionId": "2000000231419425" | 121 | + "transactionId": "2000000231419425" |
110 | - "originalTransactionId": "2000000229164150" | 122 | + "originalTransactionId": "2000000229164150" |
111 | - "webOrderLineItemId": "2000000017115109" | 123 | + "webOrderLineItemId": "2000000017115109" |
112 | - "bundleId": "ink.parlando.parlando" | 124 | + "bundleId": "ink.parlando.parlando" |
113 | - "productId": "monthly_yiyan_vip" | 125 | + "productId": "monthly_yiyan_vip" |
114 | - "subscriptionGroupIdentifier": "21080623" | 126 | + "subscriptionGroupIdentifier": "21080623" |
115 | - "purchaseDate": 1671451694000 | 127 | + "purchaseDate": 1671451694000 |
116 | - "originalPurchaseDate": 1671123372000 | 128 | + "originalPurchaseDate": 1671123372000 |
117 | - "expiresDate": 1671451994000 | 129 | + "expiresDate": 1671451994000 |
118 | - "quantity": 1 | 130 | + "quantity": 1 |
119 | - "type": "Auto-Renewable Subscription" | 131 | + "type": "Auto-Renewable Subscription" |
120 | - "inAppOwnershipType": "PURCHASED" | 132 | + "inAppOwnershipType": "PURCHASED" |
121 | - "signedDate": 1671451705700 | 133 | + "signedDate": 1671451705700 |
122 | - "environment": "Sandbox" | 134 | + "environment": "Sandbox" |
123 | - }*/ | 135 | + }*/ |
124 | $signedRenewalInfoString = $responseBodyPayload->data->signedRenewalInfo; | 136 | $signedRenewalInfoString = $responseBodyPayload->data->signedRenewalInfo; |
125 | $components = explode('.',$signedRenewalInfoString); | 137 | $components = explode('.',$signedRenewalInfoString); |
126 | $header = json_decode(base64_decode($components[0]),true); | 138 | $header = json_decode(base64_decode($components[0]),true); |
... | @@ -130,15 +142,17 @@ class ApplePayment implements PaymentInterface | ... | @@ -130,15 +142,17 @@ class ApplePayment implements PaymentInterface |
130 | } | 142 | } |
131 | $signedRenewalInfo = $this->decodeCertificate($string, $header['x5c'][0]); | 143 | $signedRenewalInfo = $this->decodeCertificate($string, $header['x5c'][0]); |
132 | Log::debug(print_r($signedRenewalInfo,true)); | 144 | Log::debug(print_r($signedRenewalInfo,true)); |
145 | + $responseBodyPayload->data->signedRenewalInfo = $signedRenewalInfo; | ||
133 | /**{ | 146 | /**{ |
134 | - "originalTransactionId": "2000000229164150" | 147 | + "originalTransactionId": "2000000229164150" |
135 | - "autoRenewProductId": "monthly_yiyan_vip" | 148 | + "autoRenewProductId": "monthly_yiyan_vip" |
136 | - "productId": "monthly_yiyan_vip" | 149 | + "productId": "monthly_yiyan_vip" |
137 | - "autoRenewStatus": 1 | 150 | + "autoRenewStatus": 1 |
138 | - "signedDate": 1671451705673 | 151 | + "signedDate": 1671451705673 |
139 | - "environment": "Sandbox" | 152 | + "environment": "Sandbox" |
140 | - "recentSubscriptionStartDate": 1671451694000 | 153 | + "recentSubscriptionStartDate": 1671451694000 |
141 | }*/ | 154 | }*/ |
155 | + Log::debug(print_r($responseBodyPayload,true)); | ||
142 | } | 156 | } |
143 | 157 | ||
144 | private function validateAppleRootCa($header) | 158 | private function validateAppleRootCa($header) | ... | ... |
... | @@ -52,6 +52,11 @@ class GooglePayment implements PaymentInterface | ... | @@ -52,6 +52,11 @@ class GooglePayment implements PaymentInterface |
52 | // 查询订单对应的产品id | 52 | // 查询订单对应的产品id |
53 | } | 53 | } |
54 | 54 | ||
55 | + public function verify(Order $order, $token) | ||
56 | + { | ||
57 | + return true; | ||
58 | + } | ||
59 | + | ||
55 | private function getGoogleClient() | 60 | private function getGoogleClient() |
56 | { | 61 | { |
57 | $credentials_file = public_path().'/pc-api-7482901338487549764-603-566eccf76b91.json'; | 62 | $credentials_file = public_path().'/pc-api-7482901338487549764-603-566eccf76b91.json'; | ... | ... |
-
Please register or login to post a comment