PHP PayPal API 快速结帐

Posted

技术标签:

【中文标题】PHP PayPal API 快速结帐【英文标题】:PHP PayPal API Express CheckOut 【发布时间】:2016-07-10 19:37:15 【问题描述】:

我正在尝试使用 PayPal Payment REST API 集成 PayPal Express Checkout。我希望我们的客户允许他们的用户使用 PayPal Express Checkout 付款。

我在他们的网站上没有看到任何文档解释如何使用他们的用户 API 用户名、密码和签名集成快速结账,而不是使用 Oauth 凭据客户端 ID/令牌。

我必须使用自适应付款方式吗?

https://devtools-paypal.com/guide/expresscheckout/php?interactive=ON&env=sandbox

https://developer.paypal.com/docs/api/#create-a-payment

$paypal_context = new \PayPal\Rest\ApiContext(
    new \PayPal\Auth\OAuthTokenCredential('client-id', 'client-token')
);

// $paypal_context->setConfig(
//  array(
//      'mode' => 'sandbox',
//      'acct.UserName' => '',
//      'acct.Password' => '',
//      'acct.Signature'    => ''
//  )
// );
// OR
//$paypal_context = new \PayPal\Rest\ApiContext(
//  array(
//      'mode' => 'sandbox',
//      'acct1.UserName'    => '',
//      'acct1.Password'    => '',
//      'acct1.Signature'   => ''
//  )
//);

$payer = new \PayPal\Api\Payer();
$amount = new \PayPal\Api\Amount();
$transaction = new \PayPal\Api\Transaction();
$payment = new \PayPal\Api\Payment();
$redirectUrls = new \PayPal\Api\RedirectUrls();

$payer->setPaymentMethod('paypal');
...
$payment->create($paypal_context);

$approvalUrl = $payment->getApprovalLink();

【问题讨论】:

【参考方案1】:

快速结账入门,请参考here。

【讨论】:

以上是关于PHP PayPal API 快速结帐的主要内容,如果未能解决你的问题,请参考以下文章

PayPal NVP API - 获取快速结帐令牌

PayPal SOAP API - 快速结帐 - 错误 10002

如何在 asp.net 中集成 Paypal Api 以进行快速结帐?

Paypal 多个 IPN 同一商家设置快速结帐

Paypal 快速结帐按钮 IPN

Paypal 快速结帐支付更多(问题)