Paypal Rest API使用模拟账户,但不能使用真实账户

时间:2013-08-01 21:19:40

标签: c# paypal

我使用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);

此代码与Demo Credentials配合使用,但当我尝试使用Live Credentials时,它给了我错误:401 Unauthorized。我仍然可以获得真实凭证的令牌,但我无法存储信用卡。

3 个答案:

答案 0 :(得分:1)

自2013年7月31日起,PayPal的REST API全球上市 但是,这仅适用于PayPal付款。也就是说,在JSON有效负载中将payment_method设置为paypal并将买方重定向到PayPal。

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

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

答案 1 :(得分:0)

您是否更新了终端以使用实时终端?

答案 2 :(得分:0)

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