PayPal SetExpressCheckout统一运费方式不正确的税

时间:2015-10-15 15:56:53

标签: paypal shipping express-checkout

我在DoExpressCheckoutPayment中包含多种送货方式,因此客户可以在PayPal中选择送货方式。在通话中包含这些内容:

/// <summary>
    /// Global values for use during application runtime
    /// </summary>
    public class runtimeObject
    {
        //Can the application be closed?
        private bool _inProgress = false;
        public bool inProgress
        {
            get { return _inProgress; }
            set { _inProgress = value; }
        }

        //Selected folder to search in
        private string _fromFolder = "testing string";
        public string fromFolder
        {
            get { return _fromFolder; }
            set { _fromFolder = value; }
        }
    }

问题是,当运输方式发生变化时,PayPal中的税额不会相应地重新调整,它总是使用PAYMENTREQUEST_0_TAXAMT中的税。我已经尝试了L_TAXAMT0 / L_TAXAMT1之类的内容,例如税务覆盖在即时更新API和PAYMENTREQUEST_0_TAXAMT / PAYMENTREQUEST_1_TAXAMT中的工作方式,但没有任何效果。我需要在正确的税收运输方法中包含哪些额外字段?

1 个答案:

答案 0 :(得分:0)

我认为问题在于没有设置参数L_PAYMENTREQUEST_n_TAXAMTm。来自paypal网站:

(可选)项目销售税。您最多可以指定10笔付款,其中n是介于0和9之间的数字(包括0和9),m指定付款中的清单项目;除数字商品外,仅支持单笔付款。这些参数必须从0开始按顺序排序(例如L_PAYMENTREQUEST_n_TAXAMT0,L_PAYMENTREQUEST_n_TAXAMT1)。

字符长度和限制:价值通常为正数,不能超过10,000.00美元或货币的每笔交易限额。它不包括货币符号。大多数货币需要两位小数;小数分隔符必须是句点(。),可选的千位分隔符必须是逗号(,)。某些货币不允许小数。有关详细信息,请参阅货币代码页。

尝试在SetExpressCheckout方法

中设置它