当前位置: 首页 > 知识库问答 >
问题:

Paypal PHP REST API-结账时没有显示付款价值

谭昱
2023-03-14

我对PayPal API和REST请求/响应非常陌生。因此,我一直在尝试跟随在线示例(主要来自GitHub),了解如何使用PayPal的RESTAPI来处理付款。

然而,我遇到了一个问题。当我点击生成的链接时,我被成功地重定向到贝宝的网站。但是,在结帐页面上,没有显示购买金额。问题可能是什么?谢谢

<?php
require __DIR__ . '/bootstrap.php';

use PayPal\Api\Amount;
use PayPal\Api\Details;
use PayPal\Api\Item;
use PayPal\Api\ItemList;
use PayPal\Api\Payer;
use PayPal\Api\Payment;
use PayPal\Api\RedirectUrls;
use PayPal\Api\Transaction;

$payer = new Payer();
$payer->setPaymentMethod("paypal");

$amount = new Amount();
$amount->setCurrency("USD");
$amount->setTotal('5.55');

$transaction = new Transaction();
$transaction->setAmount($amount)->setDescription("Purchase from Leisurely Diversion")->setInvoiceNumber(uniqid());

$redirectURLs = new RedirectUrls();
$redirectURLs->setReturnUrl("http://localhost/leisurelydiversion/confirmation.php")->setCancelUrl("http://localhost/leisurelydiversion/confirmation.php");

$payment = new Payment();
$payment->setIntent("sale")->setPayer($payer)->setTransactions(array($transaction))->setRedirectUrls($redirectURLs);

try {
$payment->create($apiContext);
} catch(Exception $e) {
echo "<h2> Error Sending Payment! $e</h2>";
}

$url = $payment->getApprovalLink();
echo $url;
?>

共有2个答案

南宫兴德
2023-03-14

希望这个能帮上忙

$item = new Item();
$item->setSku('Product Id');
$item->setName('Product Name');
$item->setPrice('5.55');
$item->setCurrency('USD');
$item->setQuantity(1);

$itemList = new ItemList();
$itemList->setItems(array($item));

$transaction = new Transaction();
$transaction->setItemList($itemList);
$transaction->setAmount($amount);
罗和煦
2023-03-14

您必须将项目列表添加到付款中:
http://paypal.github.io/PayPal-PHP-SDK/sample/doc/payments/OrderCreateUsingPayPal.html

您也可以通过附加来更改操作

 类似资料:
  • 我需要在贝宝中使用部分支付,但我不知道如何在PHP中使用贝宝部分支付。在没有信用卡的情况下使用贝宝账户授权和捕获金额的过程是什么。 例如,如果我在结账时授权1000美元,第一次发货时捕获500美元,第二次发货时捕获500美元。

  • null null Merchant API:https://developer.paypal.com/webapps/developer/docs/classic/api/#Merchant 我很感激你的帮助。

  • 我正在使用Paypal Express Checkout API来处理Paypal和VISA付款。 我的代码将用户重定向到Paypal页面,并在提交表单后进行身份验证。然后我继续进行身份验证,并单击立即支付按钮。 我被重定向到返回网址。显然一切似乎都很好,但我从未在资本账户上收到过钱,也从未从买家账户中收取过钱。 以下是我请求令牌的代码: paypal_函数库: PS-这是之前回响$nvpstr的

  • 我需要一个流程,在这个流程中,我可以用贝宝登录我的网络应用程序一次,将其保存为付款方式,并且我可以在用户每次点击购买按钮时处理付款,而无需在每次购买时登录。 https://developer.paypal.com/docs/checkout/,paypal支持为我提供了以下部分,但我找不到我需要的流程。 附加信息: 我计划使用laravel,所以我不知道是否需要paypal php SDK

  • O/S:BrowserStack Live 浏览器:IE11 **编辑:2017年3月7日** 此错误仅发生在以下情况:进行付款,导航到另一个页面,然后尝试另一个付款。