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

自 2013 年 7 月 31 日起,PayPal 的 REST API 可在全球范围内使用。
但是,这仅适用于 PayPal 付款。也就是说,在 JSON 有效负载中设置payment_methodtopaypal并将买家重定向到 PayPal。

如果您想处理信用卡付款,目前仅在美国、英国或加拿大支持。
您需要通过https://developer.paypal.com/ > Applications 为您的应用启用此功能。
注意:为实时交易启用卡支付需要审核您的帐户。

如果您尝试使用未启用的帐户实时处理卡付款,您将在/payment资源的响应中收到 HTTP 401。

于 2013-08-03T15:58:07.067 回答
0

您是否已更新端点以使用实时端点?

于 2013-08-01T23:14:03.123 回答
0

Paypal Rest ApI 有问题,因为它仍处于 Beta 版本。他们为我修好了。

于 2013-08-02T00:41:51.350 回答