这里写自定义目录标题
使用webview加载paypal跳转链接的时候没有响应
请求paypal的时候需要带上下面参数
"application_context" => [
'return_url' => url('sale/checkout/paypal/redirect'),
'cancel_url' => url("sale/checkout/paypal/cancel/{$order->id}"),
]
完整配置如下
$params = [
'intent' => 'CAPTURE',
'purchase_units' => [
[
"reference_id" => $paymentCode,
"invoice_id" => $paymentCode,
"amount" => [
"currency_code" => "USD",
"value" => number_format($order->grand_total, 2),
"breakdown" => [
"item_total" => [
"currency_code" => "USD",
"value" => number_format($order->subtotal, 2)
],
'tax_total' => [
"currency_code" => "USD",
"value" => number_format($order->tax ?? 0, 2),
],
'shipping' => [
"currency_code" => "USD",
"value" => number_format($order->shipping_amount, 2),
],
'shipping_discount' => [
"currency_code" => "USD",
"value" => number_format(($order->discount_amount + $order->point_amount + $order->wallet_amount), 2),
],
]
]
]
],
"application_context" => [
'return_url' => url('sale/checkout/paypal/redirect'),
'cancel_url' => url("sale/checkout/paypal/cancel/{$order->id}"),
]
];
在webview中监听 sale/checkout/paypal/redirect
回调,我这边使用的是paypal接口是v2/checkout/orders
需要注意的是收到回调后,需要再调用
v2/checkout/orders/{order_id}/capture
进行订单捕获,后面再调用v2/checkout/orders/{order_id}
判断订单是否支付成功