Bladeren bron

修改支付方式

llp 20 uur geleden
bovenliggende
commit
d4e62941b7

+ 9 - 0
packages/Longyi/Pay/Afterpay/src/Payment/Afterpay.php

@@ -327,6 +327,15 @@ class Afterpay extends Payment
             }
         } catch (\Exception $e) {
             Log::channel('payment')->error("{$order->payment->method} fetchOrderStatus error: " . $e->getMessage());
+            try {
+                // 如果获取失败,尝试进行一次确认
+                $captureArr = $this->capture($gatewayOrderId);
+                $paymentStatus['captures'] = $captureArr['transaction_id'] ? true : null;
+                $paymentStatus['status'] = $captureArr['transaction_id'] ? 'COMPLETED' : null;
+            } catch (\Exception $e) {
+                $paymentStatus['captures'] = null;
+                $paymentStatus['status'] = null;
+            }
         }
         return $paymentStatus;
     }

+ 1 - 0
packages/Longyi/Pay/Klarna/src/Payment/Klarna.php

@@ -99,6 +99,7 @@ class Klarna extends Payment
             'merchant_urls' => [
                 'confirmation_url' => $input->paymentSuccessUrl . '?orderId=' . $order->id,
                 'push_url' => $input->paymentSuccessUrl . '?orderId=' . $order->id,
+                'authorization' => $input->paymentSuccessUrl . '?orderId=' . $order->id,
             ],
             'order_lines' => $products,
             'purchase_country' => $bill->country,