在创建问题上,贝宝协议金额增加了一倍

时间:2018-11-21 08:03:00

标签: paypal-sandbox paypal-rest-sdk paypal-subscriptions

我在创建Paypal协议时遇到问题。输入的数量正在按协议增加一倍。

        PaymentDefinition paymentDefinition = new PaymentDefinition();
        paymentDefinition.setName("Regular Payments");
        paymentDefinition.setType("REGULAR");

        paymentDefinition.setFrequencyInterval("1");
        paymentDefinition.setCycles("12");

        // Currency
        Currency currency = new Currency();
        currency.setCurrency("USD");
        currency.setValue("5");
        paymentDefinition.setAmount(currency);


        ChargeModels chargeModels = new ChargeModels();
        chargeModels.setType("SHIPPING");
        chargeModels.setAmount(currency);
        List<ChargeModels> chargeModelsList = new ArrayList<ChargeModels>();
        chargeModelsList.add(chargeModels);
        paymentDefinition.setChargeModels(chargeModelsList);

        MerchantPreferences merchantPreferences = new MerchantPreferences();
        merchantPreferences.setSetupFee(currency);

附加了协议创建的图像,显​​示金额翻倍。

enter image description here

1 个答案:

答案 0 :(得分:0)

得到答案。我需要从paymentDefinition中删除chargeModels列表。 ChargeModels仅用于添加其他费用,例如运费/税金。 PayPal示例默认添加了它,以表明我们也可以添加此类费用。