1

Paypal Rest API で以下のコードを使用して、クレジット カード情報を保存します。

            String AccessToken = "";
            PaypalAccessToken pat = new PaypalAccessToken();
            AccessToken = pat.GetPaypalAccessToken();
            PayPal.Api.Payments.Address add = new PayPal.Api.Payments.Address();
            add.city = TextBoxCity.Text;
            add.line1 = TextBoxAddress.Text;
            add.phone = TextBoxPhoneNumber.Text;
            add.postal_code = TextBoxZipcode.Text;
            add.state = DropDownState.SelectedValue;
            PayPal.Api.Payments.CreditCard cc = new PayPal.Api.Payments.CreditCard();
            cc.number = TextBoxCreditCardNumber.Text;
            cc.expire_month = Convert.ToInt16(TextBoxExpiryMonth.Text);
            cc.expire_year = Convert.ToInt16(TextBoxExpiryYear.Text);
            cc.cvv2 = TextBoxCVVNumber.Text;
            cc.type = DropDownCreditCardType.SelectedValue;
            //cc.billing_address = add;

           PayPal.Api.Payments.CreditCard ResultCC = cc.Create(AccessToken);

このコードはデモ資格情報でうまく機能しますが、ライブ資格情報で同じものを使用しようとすると、エラーが発生します: 401 Unauthorized. ライブ資格情報でトークンを取得できますが、クレジット カードを保存できませんでした。

4

3 に答える 3

1

PayPal の REST API は、2013 年 7 月 31 日現在、世界中で利用できます。
ただし、これは PayPal 支払いにのみ適用されます。つまり、JSON ペイロードでpayment_methodtopaypalを設定し、購入者を PayPal にリダイレクトします。

クレジット カードによる支払いを処理したい場合、これは現在、米国、英国、またはカナダでのみサポートされています。https://developer.paypal.com/ > [アプリケーション
] からアプリでこの機能を有効にする必要があります。 注: ライブ トランザクションのカード支払いを有効にするには、アカウントを確認する必要があります。

カード決済が有効になっていないアカウントを使用してライブでカード決済を処理しようとすると、/paymentリソースからの応答で HTTP 401 が返されます。

于 2013-08-03T15:58:07.067 に答える
0

まだベータ版であるため、Paypal Rest Api に何か問題がありました。彼らは私のためにそれを修正しました。

于 2013-08-02T00:41:51.350 に答える
0

ライブ エンドポイントを使用するようにエンドポイントを更新しましたか?

于 2013-08-01T23:14:03.123 に答える