您好,我正在尝试为贝宝付款流程创建退款功能。
这是确切创建的代码。
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”。但是在购买中一切正常。我得到了成功报告并正确记入了金额。
最佳答案
要使用Payflow退款交易,您只需传递以下参数:
TRXTYPE = C(信用值为“ C”)
TENDER = C(如果使用信用卡付款,则值为“ C”;如果使用贝宝付款,则值为“ P”)
原始= A70A6DBF0A8C(ID可退款)
AMT =可选参数(如果未提供,则将全额退款)
退款时不需要安全令牌。
关于php - Paypal Payflow退款问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25485946/