Использование объектов в PAYPAL PHP REST API SDK

Я новичок в Rest Api. Я пытаюсь создать платеж, используя PayPal Express Checkout через php SDK Rest Api. Я скачал и установил их официальный SDK.

Теперь я могу создать нормальный платеж, и все работает нормально. Теперь я хочу установить тип целевой страницы на биллинг. На странице документации мне сказали установить для посадки тип посадки. Как я могу сделать это в моем PHP-скрипте.

Ссылка: https://developer.paypal.com/docs/api/

Мой скрипт php выглядит примерно так

$transaction = new Transaction();
$transaction->setAmount($amount)
    ->setItemList($itemList)
    ->setDescription("Payment description")
    ->setInvoiceNumber(uniqid());



    $payment = new Payment();
    $payment->setIntent("sale")
        ->setPayer($payer)
        ->setRedirectUrls($redirectUrls)
        ->setTransactions(array($transaction));

    $payment->create($apiContext);

Итак, насколько я понял, я должен создать новый объект с именем flow config и добавить к нему целевую страницу. Я пробовал что-то вроде

    $billing = new FlowConfig();
$billing->setLandingPageType("billing");

Что делать дальше? Как интегрировать этот $ биллинг в мой $ платеж

1 ответ

Решение

Чтобы установить тип целевой страницы, вы должны создать Платежный опыт и указать целевую страницу в запросе:

https://developer.paypal.com/docs/integration/direct/rest-experience-overview/ https://developer.paypal.com/docs/api/

Пример PHP SDK: https://github.com/paypal/PayPal-PHP-SDK/blob/master/sample/payment-experience/CreateWebProfile.php

В ответе указан идентификатор профиля опыта оплаты. Затем добавьте ExperienceProfileId в запрос на создание платежа, как показано ниже:

$payment->setIntent("sale")
    ->setPayer($payer)
    ->setRedirectUrls($redirectUrls)
    ->setTransactions(array($transaction));
    ->setExperienceProfileId(**********)
Другие вопросы по тегам