[英]Paypal Checkout Express doesn't show the order details
我在Laravel 4上使用lib PayPal-PHP-SDK
而且我在顯示訂單詳細信息時遇到問題。 我遵循了Paypal Web Checkout中的步驟,但沒有顯示訂單詳細信息。
它說:“您可以在付款前查看訂單詳細信息。” -圖片鏈接
這是我獲得付款鏈接時的方法:
public function checkout()
{
$apiContext = new ApiContext($this->cred, 'Request' . time());
$apiContext->setConfig($this->sdkConfig);
$payer = new Payer();
$payer->setPaymentMethod("paypal");
$amount = new Amount();
$amount->setCurrency("EUR");
$amount->setTotal("10");
$transaction = new Transaction();
$transaction->setDescription("Example");
$transaction->setCustom('abv');
$transaction->setAmount($amount);
$redirectUrls = new RedirectUrls();
$redirectUrls->setReturnUrl(URL::to('/') . '/payment/success/');
$redirectUrls->setCancelUrl(URL::to('/') . '/payment/cancel/');
$payment = new Payment();
$payment->setIntent("sale");
$payment->setPayer($payer);
$payment->setRedirectUrls($redirectUrls);
$payment->setTransactions(array($transaction));
$payment->create($apiContext);
print $payment->getApprovalLink();
}
在您的請求中我沒有看到任何詳細信息。 可以將原始請求的示例發送到PayPal,這將有所幫助,但是從我的眼中可以看出,這些參數根本沒有包含在內。
附帶說明一下,您可能會對簽出我的PHP類庫中的PayPal感興趣。 它可以在GitHub和Packagist上使用 ,並且可以與Composer一起使用,因此可以與Laravel很好地配合使用,並且比PayPal的SDK使用起來容易得多。 它設置了您可能要使用的所有參數,包括逐項列出的詳細信息,因此您要做的就是填寫參數,然后完成。
如安德魯所說,您在請求中缺少逐項詳細信息。 這就是你可以做到的。 http://paypal.github.io/PayPal-PHP-SDK/sample/doc/payments/CreatePaymentUsingPayPal.html
如您所見, 創建付款 的交易數組具有item_list
屬性,需要進行設置。 您可以在上面的鏈接中使用我們的SDK查看操作方法。
現在,我們在SDK中附加了許多示例,只需一個命令即可在您的本地計算機上運行這些示例。 請按照此處的說明進行操作
您需要運行的命令是:
php -f <paypal SDK Directory>/paypal/rest-api-sdk-php/sample/index.php
這將在localhost:5000托管一個本地服務器,使您可以運行位於samples目錄中的示例 。
PayPal-PHP-SDK的開發非常強大,我們正在為其添加越來越多的功能。 請訪問我們的SDK頁面以查看所有支持文檔,API規范,示例等。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.