【问题标题】:Paypal Adaptive Payments Chained Payment IPN phpPaypal 自适应支付链式支付 IPN php
【发布时间】:2013-03-20 08:23:38
【问题描述】:

我正在尝试将我的标准 IPN paypal 付款调整为连锁付款,以将收到的付款分成多个接收方。是否可以通过向标准 IPN 表单添加一些隐藏变量来创建连锁付款?

这是我的代码:

$form="<form action=\"https://www.paypal.com/cgi-bin/webscr\" method=\"post\">\n";    
$form.="<input type=\"hidden\" name=\"business\" value=\"".$this->order_info['account_name']."\"/>\n";
$form.="<input type=\"hidden\" name=\"cmd\" value=\"_xclick\"/>\n";
$form.="<input type=\"hidden\" name=\"amount\" value=\"".number_format($this->order_info['total_net_price'], 2)."\"/>\n";
$form.="<input type=\"hidden\" name=\"item_name\" value=\"".$this->order_info['transaction_name']."\"/>\n";
$form.="<input type=\"hidden\" name=\"item_number\" value=\"".$this->order_info['rooms_name']."\"/>\n";
$form.="<input type=\"hidden\" name=\"quantity\" value=\"1\"/>\n";
$form.="<input type=\"hidden\" name=\"tax\" value=\"".number_format($this->order_info['total_tax'], 2)."\"/>\n";
$form.="<input type=\"hidden\" name=\"shipping\" value=\"0.00\"/>\n";
$form.="<input type=\"hidden\" name=\"currency_code\" value=\"".$this->order_info['transaction_currency']."\"/>\n";
$form.="<input type=\"hidden\" name=\"no_shipping\" value=\"1\"/>\n";
$form.="<input type=\"hidden\" name=\"rm\" value=\"2\"/>\n";
$form.="<input type=\"hidden\" name=\"notify_url\" value=\"http://MY_DINAMIC_NOTIFY_URL\"/>\n";
$form.="<input type=\"hidden\" name=\"return\" value=\"http://MY_URL\"/>\n";
$form.="<input type=\"image\" src=\"https://www.paypal.com/en_US/i/btn/btn_paynow_SM.gif\" name=\"submit\" alt=\"PayPal - The safer, easier way to pay online!\">\n";
$form.="</form>\n";

来自 Paypal 的 IPN 和 PDT 变量页面 (IPN and PDT Variables)

transaction[n].receiver
transaction[n].amount
transaction[n].is_primary_receiver

所以我想知道我是否可以使用这些值调整我的表单以拆分付款,或者我是否需要像 Paypal 示例所示那样使用 Preapproval 系统。

任何提示将不胜感激。

【问题讨论】:

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


    【解决方案1】:

    您将无法调整表单以使用这些附加变量。您必须将这些变量与实际的自适应支付(链式)API 调用一起使用。它们不能用于网站付款标准按钮。

    【讨论】:

      【解决方案2】:

      您无法直接获得连锁支付的响应。您必须使用 IPN(即时付款通知)来获取付款详情。 检查这个 www.paypal.com/ipn

      【讨论】:

        猜你喜欢
        • 2014-01-23
        • 2021-08-04
        • 2012-10-23
        • 2016-04-02
        • 2014-06-23
        • 2015-04-18
        • 2016-09-14
        • 2017-11-04
        相关资源
        最近更新 更多