您正在尝试为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"对于购买部分也。但在购买一切都很顺利。我得到了成功报告和适当记入的金额。
答案 0 :(得分:1)
要使用Payflow退还交易,您只需传递以下参数:
TRXTYPE = C(值为" C"信用证)
TENDER = C(价值可以是" C"如果付款是使用信用卡完成的,那么" P"如果是PayPal付款)
ORIGID = A70A6DBF0A8C(要退款的身份证)
AMT =可选参数(如果没有提供全额退款)
退款时不需要安全令牌。