我已经在我的帐户中设置了营业税,但是Paypal总是返回0%
这是SetExpressCheckout
参数
这是结果
TOKEN=EC-03E58022CK445842R
&TIMESTAMP=2015-01-10T20:48:57Z
&CORRELATIONID=b875a01d29414
&ACK=Success
&VERSION=119
&BUILD=14726230
然后,用户将被重定向到Paypal并输入其帐单邮寄地址。
在回调网址上,我GetExpressCheckoutDetails
使用以下参数
结果是
TOKEN=EC-5TF12550CK165913F
&BILLINGAGREEMENTACCEPTEDSTATUS=0
&CHECKOUTSTATUS=PaymentActionNotInitiated
&TIMESTAMP=2015-01-10T21:04:05Z
&CORRELATIONID=7eefa2e1b98b5
&ACK=Success
&VERSION=119
&BUILD=14726230
&[email protected]
&PAYERID=WDUJK7NL59J7A&PAYERSTATUS=verified
&FIRSTNAME=SandboxTest
&LASTNAME=Account
&COUNTRYCODE=CA
&CURRENCYCODE=CAD
&AMT=59.99
&SHIPPINGAMT=0.00
&HANDLINGAMT=0.00
&TAXAMT=0.00
&INSURANCEAMT=0.00
&SHIPDISCAMT=0.00
&PAYMENTREQUEST_0_CURRENCYCODE=CAD
&PAYMENTREQUEST_0_AMT=59.99
&PAYMENTREQUEST_0_SHIPPINGAMT=0.00
&PAYMENTREQUEST_0_HANDLINGAMT=0.00
&PAYMENTREQUEST_0_TAXAMT=0.00
&PAYMENTREQUEST_0_INSURANCEAMT=0.00
&PAYMENTREQUEST_0_SHIPDISCAMT=0.00
&PAYMENTREQUEST_0_INSURANCEOPTIONOFFERED=false
&PAYMENTREQUEST_0_ADDRESSNORMALIZATIONSTATUS=None
&PAYMENTREQUESTINFO_0_ERRORCODE=0
所以不计算营业税
从文档,它看起来像你必须自己设立的税种SetExpressCheckout
有L_PAYMENTREQUEST_n_TAXAMTm
但是如果您不知道用户的住处,您应该如何知道要收取多少费用呢?
在您致电SetExpressCheckout
并将用户重定向到PayPal之后,他们将登录并查看订单,选择运送方式等,然后将其发送回您指定的ReturnURL。
您会GetExpressCheckoutDetails
像在那儿那样打电话,通常会包含付款人的收货地址。然后,您可以根据该地址计算运费和税金,并向买方显示最终审查页面,其中包括所有总额。
请注意,您的GECD响应中不包含地址,因为您在SEC请求中指定了NOSHIPPING = 1。
当他们提交最终审查时,您将致电DoExpressCheckoutPayment
,并确保在该请求中包括运输和税收参数,以便将它们包括在此时处理的付款中。
如果您想跳过自己的最终审核页面,则可以设置一个回调服务,其中PayPal的审核页面会将付款人详细信息发布到您坐在服务器上的脚本中,然后该脚本可以获取地址,计算运费和税金值,以及将其返回到PayPal的评论页面,该页面上会填充一个下拉菜单,以便付款人可以从脚本返回的费率中进行选择。他们将其称为Instant Update API。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句