gpt4 book ai didi

php - 在 PAYPAL PHP REST API SDK 中使用对象

转载 作者:太空宇宙 更新时间:2023-11-03 15:52:32 25 4
gpt4 key购买 nike

我是 Rest Api 的新手。我正在尝试通过 php sdk rest api 使用 paypal 快速结帐创建付款。我已经下载并安装了他们的官方 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");

接下来要做什么?如何将此 $billing 整合到我的 $payment

最佳答案

要设置着陆页类型,您应该创建一个支付体验并在请求中指定着陆页:

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(**********)

关于php - 在 PAYPAL PHP REST API SDK 中使用对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31967779/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com