簡體   English   中英

如何獲得PayPal Plus集成的rovalURL?

[英]How to get the approvalURL for PayPal Plus integration?

我遵循了官方指示: https//www.paypalobjects.com/digitalassets/c/website/marketing/emea/de/de/paypal-plus-center/PayPal_PLUS_integration_guide.pdf

08.集成PayPal PLUS

在渲染支付牆之前,必須創建支付資源。 相應的API調用為“創建付款”。 創建付款資源時,必須提交貨幣和項目詳細信息。

..好的。 了解。 所以我需要創建一個付款,獲取網址,然后最終可以渲染PayPalPlus對象。

我按照https://github.com/paypal/PayPal-PHP-SDK/blob/master/sample/payments/CreatePaymentUsingPayPal.php的示例腳本和其他方法進行了操作。 但是我不能從$ payment-> getApprovalLink()中收到任何東西

我完全錯了嗎?

我可以使用哪個示例創建付款並呈現貝寶+物品?

<?php
require '../vendor/autoload.php';
$apiContext = new \PayPal\Rest\ApiContext(
new \PayPal\Auth\OAuthTokenCredential(
'xxx',     // ClientID
'xxx'      // ClientSecret
)
);

$apiContext->setConfig(
array(
'mode' => 'sandbox'
)
);

$item1 = new \PayPal\Api\Item();
$item1->setName('Test item')
->setCurrency('USD')
->setQuantity(1)
->setPrice(1);

$itemList = new \PayPal\Api\ItemList();
$itemList->setItems(array($item1));

$payer = new \PayPal\Api\Payer();
$payer->setPaymentMethod('paypal');

$amount = new \PayPal\Api\Amount();
$amount->setCurrency('USD');
$amount->setTotal('1');

$transaction = new \PayPal\Api\Transaction();
$transaction->setAmount($amount);
$transaction->setItemList($itemList);
//$transaction->setInvoiceNumber(uniqid());
//$transaction->setDescription('Description');

$redirectUrl = new \PayPal\Api\RedirectUrls();
$redirectUrl->setReturnUrl('http://localhost');
$redirectUrl->setCancelUrl('http://localhost');

$payment = new \PayPal\Api\Payment();
$payment->setIntent('sale');
$payment->setPayer($payer);
$payment->setRedirectUrls($redirectUrl);
$payment->setTransactions(array($transaction));

$payment = $payment->create($apiContext);

$approvalUrl = $payment->getApprovalLink();

echo $approvalUrl;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM