在PAYPAL PHP REST API SDK中使用对象

时间:2015-08-12 14:14:20

标签: php api rest paypal

我是Rest Api的新手。我正在尝试使用paypal express checkout通过php sdk 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);

所以至于我理解,我必须创建一个名为flow config的新对象,并为其添加登陆页面。我试过像

这样的东西
    $billing = new FlowConfig();
$billing->setLandingPageType("billing");

下一步该怎么做?如何在我的$ payment

中整合这笔$结算

1 个答案:

答案 0 :(得分:4)

要设置目标网页类型,您应创建付款体验并在请求中指定目标网页:

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

回复中有付款体验资料ID。 然后将ExperienceProfileId添加到创建付款请求中,如下所示:

$payment->setIntent("sale")
    ->setPayer($payer)
    ->setRedirectUrls($redirectUrls)
    ->setTransactions(array($transaction));
    ->setExperienceProfileId(**********)