Php 贝宝支付流退款问题

Php 贝宝支付流退款问题,php,paypal,e-commerce,payment-gateway,payflowlink,Php,Paypal,E Commerce,Payment Gateway,Payflowlink,嗨,我正在尝试为paypal payflow创建退款功能 这就是我创建的代码 public function refund() { $this->load->helper('paypal_helper'); $request = array( "PARTNER" => PARTNER, "VENDOR" => VENDOR, "USER" =

嗨,我正在尝试为paypal payflow创建退款功能

这就是我创建的代码

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\u payflow\u call($request)
是在助手中定义的,它只是将详细信息发布到(沙箱)中。但是在这次行动之后,我得到了这样的结果
[结果]=>23
[PNREF]=>A1X06F928D52
[RESPMSG]=>无效的帐号

谁能告诉我为什么会发生这种事


我还在采购部分使用相同的“合作伙伴”“供应商”“用户”。但在购买过程中一切都很顺利。我得到了成功报告和正确记入贷方的金额

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

TRXTYPE=C(信用的值为“C”)

TENDER=C(如果使用信用卡付款,则值可以是“C”,如果是PayPal付款,则值可以是“p”)

ORIGID=A70A6DBF0A8C(要退款的Id)

金额=可选参数(如果未提供,则全额退款)


退款时不需要安全令牌

假设我在请求中传递了ORGID,paypal默认值是否使用了该帐户(与支付完成的帐户相同)??或者我需要通过帐户ACCT和EXPDATE??是,PayPal将自动退款到完成原始付款的帐户。因此,无需明确传递任何信用卡相关信息。