如何在paypal结帐SDK中启用订阅产品

问题描述 投票:0回答:1

我正在尝试在 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 paypal paypal-rest-sdk paypal-subscriptions
1个回答
0
投票

更好的方法

嗨,在我看来,您应该在 PHP 中使用 cURL 方法,这可能是更好的方法。

工具

这是 cURL 到 PHP 转换器,可能会有所帮助(在此处获取

注意:

  1. 准备好您的 API 凭证 - 客户端 ID秘密在此处获取

示例项目

https://github.com/HongYang01/tmf2234-web-hosting-service/blob/main/vendor/paypal_8_activatePlan.php

© www.soinside.com 2019 - 2024. All rights reserved.