Использование объектов в 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(**********)