c# - Paypal Rest API 使用模拟账户但不使用真实账户

标签 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);

此代码适用于演示凭据,但当我尝试将其与实时凭据一起使用时,出现错误: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/

相关文章:

google-app-engine - 如何在 Google App Engine 中动态创建加密的 PayPal 按钮?

c# - 如何将纯文本json数据转成字符串?

c# - 禁止用户选择彼此不相邻的多行?

c# - 未处理的异常 CachedRawResponse asp.net

paypal - 尝试从智能按钮创建订阅时出错

e-commerce - 是否可以在不将用户重定向到结帐页面的情况下使用 PayPal API 向用户收费?

c# - 使用辅助 UI 消息泵作为启动屏幕时出现异常

c# - 从序列化 XML 中的小数中删除小数点

php - Paypal NVP PHP API $ACK ="FAILURE"

paypal - 如何使用 paypal "add to cart"按钮找出送货地址?