2017-02-05 9 views
1

私はpaypalを使って何かをするのが初めてで、それは私に不快です。誰かがペイパルチェーン決済を手伝ってもらえますか? PHP

[{「errorIDの」:「580001」、「ドメイン」私はエラー応答を得た

$api = "https://svcs.sandbox.paypal.com/AdaptivePayments/Pay"; 

$input = array(
    "actionType" => "CREATE", 
    "currencyCode" => "USD", 
    "feesPayer" => "EACHRECEIVER", 
    "memo" => "TestNote", 
    "receiverList" => array(
     "receiver" => array(//first goes to merchant(95% of payment) 
      "amount" => "95.00", 
      "email" => "[email protected]", 
      "primary" => true 
     ), 
     "receiver" => array(//then sends 5% commission to owner of site 
      "amount" => "5.00", 
      "email" => "[email protected]", 
      "primary" => false 
     ) 
    ), 
    "requestEnvelope" => array(
     "errorLanguage" => "en_US" 
    ) 
); 

$headers = array(
    "X-PAYPAL-SECURITY-USERID: ".USER_ID, 
    "X-PAYPAL-SECURITY-PASSWORD: ".USER_PASS, 
    "X-PAYPAL-SECURITY-SIGNATURE: ".USER_SIG, 
    "X-PAYPAL-REQUEST-DATA-FORMAT: NV", 
    "X-PAYPAL-RESPONSE-DATA-FORMAT: JSON", 
    "X-PAYPAL-APPLICATION-ID: APP-80W284485P519543T" 
); 

$ch = curl_init($api); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); 
curl_setopt($ch, CURLOPT_POST, true); 
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); 
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($input)); 
$response = curl_exec($ch); 
var_dump($response); 

:私はこのここで使用したサンドボックスのビジネスアカウントを持つチェーンの支払いを作成しようとしています: "プラットフォーム"、 "サブドメイン": "アプリケーション"、 "重要度": "エラー"、 "カテゴリ": "アプリケーション"、 "メッセージ": "無効なリクエスト:{0}"}]

ありがとうございました返信に時間がかかる!

+0

いくつかの回答を試す価値があるかもしれません[こちら](http://stackoverflow.com/questions/15854931/paypal-implicit-payment-error-580001)。 –

答えて

0

あなたは単純にデータの配列をPayPalエンドポイントに提出することはできません。 Adaptive PaymentsのXMLリクエストを作成する必要があります。

PayPal PHP Class Libraryは、ここで働こうとしているのと同じように動作しますが、配列データの取得、XMLリクエストの生成、PayPalへの送信、 XML結果を解析し、配列を返します。

Adaptive Paymentsを含むすべてのPayPal APIをサポートしており、完全な機能を備えたサンプルだけでなく、既成のテンプレートファイルも用意されています。

関連する問題