Toggle navigation
Toggle navigation
This project
Loading...
Sign in
OnePoem
/
OnePoem-Server
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Snippets
Network
Create a new issue
Builds
Commits
Issue Boards
Authored by
李帅
2022-12-21 21:12:45 +0800
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
75b7e0eeed399ebab0fe6998ce05bf21cd0fb3c5
75b7e0ee
1 parent
4c98ad9d
1.打印苹果日志
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
67 additions
and
51 deletions
app/Http/Controllers/V1/PayController.php
app/Payment/ApplePayment.php
app/Payment/GooglePayment.php
app/Http/Controllers/V1/PayController.php
View file @
75b7e0e
...
...
@@ -44,17 +44,14 @@ class PayController extends Controller
$pay_type
=
$request
->
post
(
'pay_type'
);
$token
=
$request
->
post
(
'token'
);
Log
::
debug
(
"========苹果客户端支付验证========"
);
Log
::
debug
(
print_r
(
$request
->
all
(),
true
));
$order
=
Order
::
query
()
->
where
(
'order_sn'
,
$order_sn
)
->
first
();
if
(
$order
->
status
!=
Order
::
UNPAID
)
return
Response
::
fail
(
'订单错误!'
);
// $order = Order::query()->where('order_sn', $order_sn)->first();
//
// if ($order->status != Order::UNPAID) return Response::fail('订单错误!');
$payment
=
$factory
->
init
(
$pay_type
)
->
verify
(
$order
,
$token
);
// $payment = $factory->init($pay_type)->notify($order_sn, $token);
//
// if ($payment) return Response::success(['order_sn' => $order_sn], '支付成功');
// else return Response::fail('订单错误!');
if
(
$payment
)
return
Response
::
success
([
'order_sn'
=>
$order_sn
],
'支付成功'
);
else
return
Response
::
fail
(
'订单错误!'
);
}
/**
...
...
app/Payment/ApplePayment.php
View file @
75b7e0e
...
...
@@ -15,6 +15,8 @@ use App\Models\UserProfile;
use
Carbon\Carbon
;
use
Firebase\JWT\SignatureInvalidException
;
use
GuzzleHttp\Client
;
use
GuzzleHttp\Exception\GuzzleException
;
use
Illuminate\Database\Eloquent\Model
;
use
Illuminate\Support\Facades\Log
;
use
Firebase\JWT\JWT
;
use
Firebase\JWT\Key
;
...
...
@@ -29,7 +31,7 @@ class ApplePayment implements PaymentInterface
const
VERIFY_URL
=
'https://buy.itunes.apple.com/verifyReceipt'
;
const
SANDBOX_URL
=
'https://
buy
.itunes.apple.com/verifyReceipt'
;
const
SANDBOX_URL
=
'https://
sandbox
.itunes.apple.com/verifyReceipt'
;
public
function
__construct
()
{
...
...
@@ -43,15 +45,23 @@ class ApplePayment implements PaymentInterface
// 查询订单对应的产品id
}
public
function
verify
(
$orderSn
,
$token
)
public
function
verify
(
Model
$order
,
$token
)
:
bool
{
$token
=
"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"
;
// 1. 验证apple receipt
// 2. 返回originTransactionId
// 3. 绑定order 与 原始事务id
// 4. 验证成功,返回true
$client
=
new
Client
();
$response
=
$client
->
post
(
self
::
SANDBOX_URL
,
[
'json'
=>
[
'receipt-data'
=>
$token
,
]])
->
getBody
()
->
getContents
();
$client
=
new
Client
([
'headers'
=>
[
'Content-Type'
=>
'application/json'
]]);
try
{
$response
=
$client
->
post
(
self
::
IS_SANDBOX
?
self
::
SANDBOX_URL
:
self
::
VERIFY_URL
,
[
'json'
=>
[
'receipt-data'
=>
$token
,]])
->
getBody
()
->
getContents
();
Log
::
debug
(
$response
);
}
catch
(
GuzzleException
$exception
){
Log
::
error
(
$exception
->
getMessage
()
.
'Line:'
.
$exception
->
getLine
());
}
return
false
;
}
...
...
@@ -81,19 +91,19 @@ class ApplePayment implements PaymentInterface
$responseBodyPayload
=
$this
->
decodeCertificate
(
$string
,
$header
[
'x5c'
][
0
]);
Log
::
debug
(
print_r
(
$responseBodyPayload
,
true
));
/**{
"notificationType": "SUBSCRIBED"
"subtype": "RESUBSCRIBE"
"notificationUUID": "99e65e59-c178-4f49-8b83-ea7d916cb568"
"data": {
"bundleId": "ink.parlando.parlando"
"bundleVersion": "13"
"environment": "Sandbox"
"signedTransactionInfo": "xxx"
"signedRenewalInfo": "xxx"
}
"version": "2.0"
"signedDate": 1671451705697
}
"notificationType": "SUBSCRIBED"
"subtype": "RESUBSCRIBE"
"notificationUUID": "99e65e59-c178-4f49-8b83-ea7d916cb568"
"data": {
"bundleId": "ink.parlando.parlando"
"bundleVersion": "13"
"environment": "Sandbox"
"signedTransactionInfo": "xxx"
"signedRenewalInfo": "xxx"
}
"version": "2.0"
"signedDate": 1671451705697
}
*/
$signedTransactionInfoString
=
$responseBodyPayload
->
data
->
signedTransactionInfo
;
...
...
@@ -105,22 +115,24 @@ class ApplePayment implements PaymentInterface
}
$signedTransactionInfo
=
$this
->
decodeCertificate
(
$string
,
$header
[
'x5c'
][
0
]);
Log
::
debug
(
print_r
(
$signedTransactionInfo
,
true
));
$responseBodyPayload
->
data
->
signedTransactionInfo
=
$signedTransactionInfo
;
/**{
"transactionId": "2000000231419425"
"originalTransactionId": "2000000229164150"
"webOrderLineItemId": "2000000017115109"
"bundleId": "ink.parlando.parlando"
"productId": "monthly_yiyan_vip"
"subscriptionGroupIdentifier": "21080623"
"purchaseDate": 1671451694000
"originalPurchaseDate": 1671123372000
"expiresDate": 1671451994000
"quantity": 1
"type": "Auto-Renewable Subscription"
"inAppOwnershipType": "PURCHASED"
"signedDate": 1671451705700
"environment": "Sandbox"
}*/
"transactionId": "2000000231419425"
"originalTransactionId": "2000000229164150"
"webOrderLineItemId": "2000000017115109"
"bundleId": "ink.parlando.parlando"
"productId": "monthly_yiyan_vip"
"subscriptionGroupIdentifier": "21080623"
"purchaseDate": 1671451694000
"originalPurchaseDate": 1671123372000
"expiresDate": 1671451994000
"quantity": 1
"type": "Auto-Renewable Subscription"
"inAppOwnershipType": "PURCHASED"
"signedDate": 1671451705700
"environment": "Sandbox"
}*/
$signedRenewalInfoString
=
$responseBodyPayload
->
data
->
signedRenewalInfo
;
$components
=
explode
(
'.'
,
$signedRenewalInfoString
);
$header
=
json_decode
(
base64_decode
(
$components
[
0
]),
true
);
...
...
@@ -130,15 +142,17 @@ class ApplePayment implements PaymentInterface
}
$signedRenewalInfo
=
$this
->
decodeCertificate
(
$string
,
$header
[
'x5c'
][
0
]);
Log
::
debug
(
print_r
(
$signedRenewalInfo
,
true
));
$responseBodyPayload
->
data
->
signedRenewalInfo
=
$signedRenewalInfo
;
/**{
"originalTransactionId": "2000000229164150"
"autoRenewProductId": "monthly_yiyan_vip"
"productId": "monthly_yiyan_vip"
"autoRenewStatus": 1
"signedDate": 1671451705673
"environment": "Sandbox"
"recentSubscriptionStartDate": 1671451694000
"originalTransactionId": "2000000229164150"
"autoRenewProductId": "monthly_yiyan_vip"
"productId": "monthly_yiyan_vip"
"autoRenewStatus": 1
"signedDate": 1671451705673
"environment": "Sandbox"
"recentSubscriptionStartDate": 1671451694000
}*/
Log
::
debug
(
print_r
(
$responseBodyPayload
,
true
));
}
private
function
validateAppleRootCa
(
$header
)
...
...
app/Payment/GooglePayment.php
View file @
75b7e0e
...
...
@@ -52,6 +52,11 @@ class GooglePayment implements PaymentInterface
// 查询订单对应的产品id
}
public
function
verify
(
Order
$order
,
$token
)
{
return
true
;
}
private
function
getGoogleClient
()
{
$credentials_file
=
public_path
()
.
'/pc-api-7482901338487549764-603-566eccf76b91.json'
;
...
...
Please
register
or
login
to post a comment