我正在尝试在 paypal checkout 中添加订阅,并且我正在使用 paypal checkout SDK,但这不起作用
$environment = new \PayPalCheckoutSdk\Core\SandboxEnvironment(PAYPAL_SANDBOX_CLIENT_ID,
PAYPAL_SANDBOX_CLIENT_SECRET);
$client = new \PayPalCheckoutSdk\Core\PayPalHttpClient($environment);
$request = new \PayPalCheckoutSdk\Orders\OrdersCreateRequest();
$request->prefer('return=representation');
$subscription = ['plan_id' => '23423432',
'start_time' => '2023-09-01T00:00:00Z',
'quantity' => 1];
$request->body = [
"intent" => "CAPTURE",
"purchase_units" => [[
"reference_id" => $orderInfo['id'],
"amount" => [
"value" => $orderInfo['total'],
"currency_code" => "AUD"
],
'subscription' => $subscription,
]],
"application_context" => [
"cancel_url" => FRONTEND_APP_URL."order-status/?pstatus=payment-declined&source=paypal",
"return_url" => FRONTEND_APP_URL."order-status/?pstatus=payment-processing&source=paypal"
]
];
但在贝宝中没有显示任何与订阅相关的内容。请让我知道如何解决这个问题
嗨,在我看来,您应该在 PHP 中使用 cURL 方法,这可能是更好的方法。
这是 cURL 到 PHP 转换器,可能会有所帮助(在此处获取)
https://github.com/HongYang01/tmf2234-web-hosting-service/blob/main/vendor/paypal_8_activatePlan.php