我已经在我的帐户中设置了销售税,但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=something@hotmail.com
&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
因此不计算销售税
并且从documentation看来您必须自己设置税SetExpressCheckout
L_PAYMENTREQUEST_n_TAXAMTm
但如果你不知道用户住在哪里,你怎么知道收费多少?
答案 0 :(得分:2)
在您致电SetExpressCheckout
并将用户重定向到PayPal后,他们将登录并查看订单,选择发货等,然后将其发送回您指定的ReturnURL。
您可以像往常一样致电GetExpressCheckoutDetails
,这通常包含付款人的送货地址。然后,您可以根据该地址计算运费和税金,并向买方显示最终审核页面,其中包括所有总计。
请注意,您的GECD回复不包含地址,因为您在SEC请求中指定了NOSHIPPING = 1。
当他们提交最终审核时,您会致电DoExpressCheckoutPayment
,并确保在该请求中包含运费和税务参数,以便将其包含在此时处理的付款中。< / p>
如果您想跳过自己的最终审核页面,可以设置回拨服务,其中PayPal的审核页面会将付款人详细信息发布到您在服务器上的脚本,然后可以获取地址,计算运费和税金值,并将它们返回到PayPal的审核页面,该页面会在该页面上填充下拉菜单,以便付款人可以从您的脚本返回的费率中进行选择。他们称之为Instant Update API。