Paypal Payflow退款问题

时间:2014-08-25 12:26:56

标签: php paypal e-commerce payment-gateway payflowlink

您正在尝试为paypal付费流程创建退款功能。

这是我正确创建的代码。

public function refund()
{
    $this->load->helper('paypal_helper');
    $request = array(
        "PARTNER"           => PARTNER,
        "VENDOR"            => VENDOR,
        "USER"              => USER,
        "PWD"               => PWD, 
        "TRXTYPE"           => 'C',
        "AMT"               => '11',
        "CURRENCY"          => CURRENCY,
        "CREATESECURETOKEN" => "N",
        "SECURETOKENID"     => uniqid('213'.time()),
        "RETURNURL"         => site_url().'test/refund',
        "CANCELURL"         => site_url().'test/refund',
        "ERRORURL"          => site_url().'test/refund',
        "ORIGID"            => 'A70A6DBF0A8C'
    );
    $response = run_payflow_call($request);
    printr($response);
    return $response;
}

这里ORGID被设置为PNREF,这是我在成功付款后得到的。

帮助器中定义了

$response = run_payflow_call($request);,它只是将详细信息发布到https://pilot-payflowpro.paypal.com/(沙箱)。但是在行动之后我得到了这样的结果 [RESULT] => 23 [PNREF] => A1X06F928D52 [RESPMSG] => Invalid account number

任何人都可以告诉我为什么会发生这种情况?

我正在使用相同的" PARTNER" " VENDOR" " USER"对于购买部分也。但在购买一切都很顺利。我得到了成功报告和适当记入的金额。

1 个答案:

答案 0 :(得分:1)

要使用Payflow退还交易,您只需传递以下参数:

TRXTYPE = C(值为" C"信用证)

TENDER = C(价值可以是" C"如果付款是使用信用卡完成的,那么" P"如果是PayPal付款)

ORIGID = A70A6DBF0A8C(要退款的身份证)

AMT =可选参数(如果没有提供全额退款)

退款时不需要安全令牌。