php - PayPal Express Checkout 项目名称和编号

标签 php paypal paypal-ipn paypal-adaptive-payments

为什么没有使用 DoExpressCheckout 提交商品名称和编号?

这是我要发送的内容:

// Single-item purchase
$nvps["METHOD"] = "SetExpressCheckout";
$nvps["RETURNURL"] = "http://www.domain.com/angelpaypal/test/success.php"; // server
$nvps["CANCELURL"] = "http://www.domain.com/angelpaypal/test/fail.php"; // server
$nvps["PAYMENTREQUEST_0_PAYMENTACTION"] = "Sale";
$nvps["PAYMENTREQUEST_0_NOTIFYURL"] = "http://www.domain.com/includes/ipn/paypal/config/ipn-listener.php";
$nvps["PAYMENTREQUEST_0_AMT"] = "$Price";
$nvps["PAYMENTREQUEST_0_CURRENCYCODE"] = "USD";
$nvps["PAYMENTREQUEST_0_ITEMAMT"] = "$Price";
$nvps["L_PAYMENTREQUEST_0_NAME0"] = "$Desc";
$nvps["L_PAYMENTREQUEST_0_NUMBER0"] = "$Item";
$nvps["L_PAYMENTREQUEST_0_AMT0"] = "$Price";
$nvps["L_PAYMENTREQUEST_0_QTY0"] = "1";
$nvps["L_PAYMENTREQUEST_0_ITEMCATEGORY0"] = "Digital"; // specific to Digital Goods

下面是回复:

TOKEN = EC-7RN61912TS2838617
SUCCESSPAGEREDIRECTREQUESTED = false
TIMESTAMP = 2014-03-07T19:16:39Z
CORRELATIONID = b65c4f8669542
ACK = Success
VERSION = 109.0
BUILD = 9917844
INSURANCEOPTIONSELECTED = false
SHIPPINGOPTIONISDEFAULT = false
PAYMENTINFO_0_TRANSACTIONID = 3PF8162359151561E
PAYMENTINFO_0_TRANSACTIONTYPE = expresscheckout
PAYMENTINFO_0_PAYMENTTYPE = instant
PAYMENTINFO_0_ORDERTIME = 2014-03-07T19:16:39Z
PAYMENTINFO_0_AMT = 5.00
PAYMENTINFO_0_FEEAMT = 0.45
PAYMENTINFO_0_TAXAMT = 0.00
PAYMENTINFO_0_CURRENCYCODE = USD
PAYMENTINFO_0_PAYMENTSTATUS = Completed
PAYMENTINFO_0_PENDINGREASON = None
PAYMENTINFO_0_REASONCODE = None
PAYMENTINFO_0_PROTECTIONELIGIBILITY = Ineligible
PAYMENTINFO_0_PROTECTIONELIGIBILITYTYPE = None
PAYMENTINFO_0_SECUREMERCHANTACCOUNTID = KEPBS3TF5VPSL
PAYMENTINFO_0_ERRORCODE = 0
PAYMENTINFO_0_ACK = Success

如您所见,我正在指定项目名称和编号,尽管在上面的响应中,我没有看到这些字段 - 我想在我添加的 IPN (NOTIFYURL) 中使用它们

最佳答案

您在此处显示的是 SetExpressCheckout。在此处设置项目只会使它们在结帐时显示在 PayPal 评论页面上。除非您在 DoExpressCheckoutPayment 请求中包含相同的详细信息,否则它不会一直进行到最终交易。

DECP 是一切的终结,成为一切。无论发送什么,最终都会出现在最终的 PayPal 详细信息中。

关于php - PayPal Express Checkout 项目名称和编号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22258946/

相关文章:

php - 从 Db 生成 JSON bool 值

php - 字符串中的引号

javascript - PayPal checkout.js - 获取付款 ID 和付款人 ID

paypal - 更改定期付款的通知网址

PayPal订阅付款失败

php - MySQL 从两个不同的表中选择唯一值?

php - 如何在不使用 OAuth 的情况下制作安全 API?

php - PayPal:错误 - 返回给商家

Paypal 快速结账 : Can't process payment with sandbox test accounts

php - 尝试验证 PayPal 支付金额 - MySQL IPN