こんにちは、ペイパル ペイフローの払い戻し機能を作成しようとしています。
これは正確に作成されたコードです。
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」を使用しています。しかし、購入ではすべてがうまくいっています。成功レポートと適切な金額が入金されます。