1

最近、paypal API PHP で遊んでいます。

このURLからコードをダウンロードしました。

https://github.com/paypal/rest-api-curlsamples/blob/master/execute_all_calls.php

このコードは、test creditcard(type:mastercard) で実際にうまく機能します。コードは次のようになります

  $url = $host.'/v1/payments/payment';
  $payment = array(
  'intent' => 'sale',
  'payer' => array(
  'payment_method' => 'credit_card',
  'funding_instruments' => array ( array(
  'credit_card' => array (
  'number' => '540xxxxxxxxxxxx6',
  'type'   => 'mastercard',
  'expire_month' => 12,
  'expire_year' => 2018,
  'cvv2' => 111,
  'first_name' => 'First Name',
  'last_name' => 'Last Name'
  )
  ))
  ),
  'transactions' => array (array(
  'amount' => array(
  'total' => '2',
  'currency' => 'USD'
  ),
  'description' => 'payment by a credit card using a test script'
  ))
  );

同じコードを使用して VISA (American Express) を使用し、テスト カード番号 37xxxxxxxxxx005 で支払いをしようとすると、どうすればこれを取得できますか? 変更するパラメータは何ですか?

つまり、Diner's Club、Discover、JCBで支払いをしたいのです。どうすればこれを達成できますか?

編集: Stack Overflow ユーザーから 2 つのコメントを受け取りました。質問の最後で確認できます。コメントがよくわかりません。パラメータについて考える必要はなく、ペイパルがカードの詳細を処理して取引を行うと彼らは言いますか?

4

1 に答える 1

1

上記の質問に対して Paypal Tech Team から返信がありました

{をちょきちょきと切る}

「type」のコードを変更する必要があります。以下は、クレジットカードタイプのコードを示しています:l

- Visa
- MasterCard
- Discover
- Amex

また、タイプに基づいて正しいクレジット カード番号を入力する必要があることを確認してください。そうしないと、エラー メッセージが表示されます。

{/をちょきちょきと切る}

つまり、変更すれば十分です。'type' => 'mastercard' to 'type' => 'visa' (or) 'type' => 'amex' (or) 'type' => 'discover'

また、正しいテスト カード番号を入力していることを確認してください。ダミーのクレジット カード番号はこちらで確認できます。 http://www.paypalobjects.com/en_US/vhelp/paypalmanager_help/credit_card_numbers.htm

Paypal の PHP API 統合に困っている人がいれば、これが助けになることを願っています。

すべての技術サポートと SOF ユーザーに感謝します。

もう一度ありがとう、ハーン

于 2013-10-19T06:24:32.253 に答える