2017-07-18 19 views
0

Adyenで定期支払いを開始しようとしていますが、その方法を理解することができません。私は、支払結果の領収書を要求を送信しようとしている:Adyenでの定期支払い

$request = array(
       'amount.currency' => $this->currency, 
       'amount.value' => $sepaSubmission->amount, 
       'merchantAccount' => $this->merchantAccount, 
       'recurring.contract' => "RECURRING,ONECLICK", 
       'reference' => $sepaSubmission->psp_reference, 
       'shopperEmail' => $account->email, 
       'shopperReference' => $account->email, 
       "selectedRecurringDetailReference" => "LATEST", 
       "skinCode" => env('ADYEN_SKIN_CODE'), 
       ); 

    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json')); 
    curl_setopt($ch, CURLOPT_USERPWD, env('ADYEN_USERNAME') . ":" . env('ADYEN_PASSWORD')); 
    curl_setopt($ch, CURLOPT_URL, "https://test.adyen.com/hpp/pay.shtml"); 
    curl_setopt($ch, CURLOPT_HEADER, false); 
    curl_setopt($ch, CURLOPT_POST,count($request)); 
    curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($request)); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,true); 

私は次のエラーを取得エラー:皮膚のヌルは、私は、有効なskinCodeが含まれて確認した 存在しません。

私は支払いとしてSepaDirectを使用しています。

私はまた、上記のフィールドを私が使用している最初の支払い依頼フォームに添付しようとしましたが、それらは本質的に無視され、支払いは1つとして処理されます。

何か助けていただければ幸いですが、私はこの文書を数日間梳かしています。

答えて

1

フォローアップSepaトランザクションを実行するために、スキンにリダイレクトしようとしているようです。これは "https://test.adyen.com/hpp/pay.shtml"に電話をかけているためです。

SEPA口座引落がAPI経由で直接処理することができ、あなたは、次の操作を行うことができHPP

に買い物客を送信する必要はありません。

$request = array(
      'amount.currency' => $this->currency, 
      'amount.value' => $sepaSubmission->amount, 
      'merchantAccount' => $this->merchantAccount, 
      'recurring.contract' => "RECURRING", 
      'reference' => $sepaSubmission->psp_reference, 
      'shopperEmail' => $account->email, 
      'shopperReference' => $account->email, 
      "selectedRecurringDetailReference" => "LATEST", 
      "shopperInteraction" : "ContAuth", 
      ); 



$ch = curl_init(); 
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json')); 
curl_setopt($ch, CURLOPT_USERPWD, env('ADYEN_USERNAME') . ":" . env('ADYEN_PASSWORD')); 
curl_setopt($ch, CURLOPT_URL, "https://pal-test.adyen.com/pal/servlet/Payment/v25/authorise"); 
curl_setopt($ch, CURLOPT_HEADER, false); 
curl_setopt($ch, CURLOPT_POST,count($request)); 
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($request)); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER,true); 

URLの変化に注意してください、 skincodeの除去と「shopperInteraction」の追加:「ContAuth」、および recurring.contractでワンクリックの除去は」=> 『定期的』、

だから、再び買い物客を充電したい、あなたあなたの最後からこの電話をしてください彼をHPPに送る必要はありません。このことができます

希望、

乾杯、 アンドリュー

関連する問題