DPRP 已为此商家禁用.PayPal错误

本文关键字:PayPal 错误 商家 DPRP | 更新日期: 2023-09-27 18:36:55

我正在尝试使用付款方式创建计费协议:信用卡。

这是我的代码:

public void CreateBillingAgreement()
{
   var config = ConfigManager.Instance.GetProperties();     
   var accessToken = new OAuthTokenCredential(config).GetAccessToken();    
   var apiContext = new APIContext(accessToken);

注意:信用卡付款的结算协议在创建时自动执行。用户无需批准协议或执行协议。

        var credit_card = new CreditCard()
                   {
                       billing_address = new Address()
                       {
                           city = "Johnstown",
                           country_code = "US",
                           line1 = "52 N Main ST",
                           postal_code = "43210",
                           state = "OH"
                       },
                       cvv2 = "874",
                       first_name = "Test",
                       last_name = "abc",
                       expire_month = **,
                       expire_year = ****,
                       number = "********",
                       type = "visa"
                   };
        List<FundingInstrument> funding_instruments = new List<FundingInstrument>();
        var fund = new FundingInstrument
        {
            credit_card = credit_card
        };
        funding_instruments.Add(fund);
       var  payer = new Payer
            {
                payment_method = "credit_card",
                funding_instruments = funding_instruments
            };
       var shipping_address = new ShippingAddress
       {
           line1 = "1234",
           city = "California",
           state = "California",
           postal_code = "95070",
           country_code = "US"
       };
       string Date = DateTime.Now.ToString("yyyy-MM-ddTHH:MM:ssZ");
        //Make API call
       var agreement = new Agreement
       {
           name = "T-Shirt of the Month Club Agreement",
           description = "Agreement for T-Shirt of the Month Club Plan",
           start_date = Date,
           plan = new Plan
           {
               id = "P-*****************" 
           },
           payer = payer,
           shipping_address = shipping_address
       };
       var CreateExecuteAgreement = agreement.Create(apiContext);

但是收到此错误,

/

/{"名称":"DPRP_DISABLED","消息":"DPRP 为此被禁用 商家.","information_link":"https://developer.paypal.com/webapps/developer/docs/api/#DPRP_DISABLED","debug_id":"********"} }

DPRP 已为此商家禁用.PayPal错误

DPRP = 直接付款定期付款。 这是非常具体的。

要使用它,您需要使用"PayPal网站支付专业版3.0",您通常使用DoDirectPayment API来处理信用卡,即30美元/月。

最重要的是,您需要添加定期付款,然后您将使用直接包含信用卡详细信息的CreateRecurringPaymentsProfile API(这必须是您正在使用的此SDK正在做的事情)。 这被认为是 DPRP,这是在 Pro 费用之外的额外 30 美元/月。

许多人感到困惑,因为如果您注册"Payments Pro定期计费",他们可能会将您放入PayFlow版本,在这种情况下,您需要使用PayFlow API而不是DoDirectPayment/CreateRecurringPaymentsProfile。

因此,您需要做的第一件事就是您使用的是哪个版本的Payments Pro,然后验证您是否在此基础上启用了定期付款/计费。