【问题标题】:Paypal Sandbox IPN item_name is emptyPaypal Sandbox IPN item_name 为空
【发布时间】:2013-10-10 21:05:55
【问题描述】:

我正在尝试通过 Paypal ExpressCheckout 传递 item_name 和 item_number 并使用 Paypal IPN(在 PHP 中)接收它们。

在 SetExpressCheckout 中,我像这样设置 item_name 和 item_number:

如果 SEC 查询字符串 + 则休息

."L_PAYMENTREQUEST_0_NAME0=". urlencode($product_label). "&" .
"L_PAYMENTREQUEST_0_NUMBER0=". urlencode( $product_id );

问题出现在 Paypal 从付款中向我发送回 ipn 时,但 item_name 和 item_number 变量为空。当我调用 GetExpressCheckoutDetails 时,这两个字段不为空(作为 L_PAYMENTREQUEST_0_NAME0 和 L_PAYMENTREQUEST_0_NUMBER0 )。

我不知道我是否很好地解释了我的问题,但我希望你能理解我的疲倦
谢谢!

【问题讨论】:

    标签: php paypal paypal-sandbox paypal-ipn


    【解决方案1】:

    听起来您在 SetExpressCheckout 中包含了项目详细信息,但在 DoExpressCheckoutPayment 中没有包含它们。如果您不将它们包含在 DECP 中,它们将不会包含在实际付款中,因此它们不会在 IPN 中返回或显示在交易详细信息中。

    【讨论】:

    • 感谢您的回答!但是,当我设置 L_PAYMENTREQUEST_0_NAME0=something 时,它会在 IPN“item_name1”中返回我。我想为 buynow 按钮和快速结帐使用相同的 ipn,但在 buynow 它返回我“item_name”字段。是否可以为两种付款方式返回相同的字段名称?
    • 立即购买按钮与单个项目相关联。因此,它在 IPN 中只包含单个项目的数据并且不需要数组,因此它不使用 1、2、3 等。不过,您可以设置 IPN 脚本来轻松处理这两者。
    猜你喜欢
    • 1970-01-01
    • 2018-01-28
    • 2012-07-29
    • 1970-01-01
    • 2012-07-04
    • 2015-02-11
    • 2016-10-21
    • 2017-02-14
    • 2013-10-06
    相关资源
    最近更新 更多