我使用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。我仍然可以获得真实凭证的令牌,但我无法存储信用卡。
答案 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版本。他们为我修好了。