簡體   English   中英

Paypal Checkout Express不顯示訂單詳細信息

[英]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感興趣。 它可以在GitHubPackagist使用 ,並且可以與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.

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