2015-08-12 6 views
0

Я новичок в Rest Api's. Я пытаюсь создать платеж, используя paypal express checkout через php sdk rest api.I загрузил и установил их официальный sdk.Использование объектов в PAYPAL PHP REST API SDK

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

Ссылка: https://developer.paypal.com/docs/api/#flowconfig-object

Мой 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); 

Так Что касается я понял, я должен создать новый объект с именем конфигурации потока и добавить целевую страницу it.I пытался что-то вроде

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

Что делать дальше? Как integrage это $ биллинг в моих $ оплаты

ответ

2

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

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

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(**********) 
Смежные вопросы