Php 贝宝支付流退款问题
嗨,我正在尝试为paypal payflow创建退款功能 这就是我创建的代码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" =
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将自动退款到完成原始付款的帐户。因此,无需明确传递任何信用卡相关信息。