我使用下面的 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 未经授权。我仍然可以在实时凭据中获取 token ,但无法存储信用卡。
最佳答案
自 2013 年 7 月 31 日起,PayPal 的 REST API 在全局范围内可用。
但是,这仅适用于 PayPal 付款。也就是说,在 JSON 负载中将 payment_method
设置为 paypal
并将买家重定向到 PayPal。
如果您想处理信用卡付款,目前仅在美国、英国或加拿大支持。
您需要通过 https://developer.paypal.com/ 为您的应用启用此功能。 > 应用。
注意:为实时交易启用卡支付需要审查您的帐户。
如果您尝试使用未启用的帐户实时处理卡支付,您将在 /payment
资源的响应中收到 HTTP 401。
关于c# - Paypal Rest API 使用模拟账户但不使用真实账户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18004787/