不知道怎么收税
Can't figure out how to charge taxes
我已经在我的帐户中设置了销售税,但 Paypal 总是 return 0%
这是SetExpressCheckout
参数
这是结果
TOKEN=EC-03E58022CK445842R
&TIMESTAMP=2015-01-10T20:48:57Z
&CORRELATIONID=b875a01d29414
&ACK=Success
&VERSION=119
&BUILD=14726230
然后用户被重定向到 Paypal 并输入其账单地址。
在回调 url 上,我使用以下参数 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
但如果您不知道用户住在哪里,您怎么知道要收取多少费用?
在您致电 SetExpressCheckout
并将用户重定向到 PayPal 后,他们将登录并查看订单,选择他们的送货方式等,然后返回到您指定的 ReturnURL。
这就是您像以前那样调用 GetExpressCheckoutDetails
的地方,它通常包含付款人的送货地址。然后,您可以根据该地址计算运费和税费,并向买家显示包含所有总计的最终评论页面。
请注意,您的 GECD 回复不包含地址,因为您在 SEC 请求中指定了 NOSHIPPING=1。
当他们提交最终审核时,您会致电 DoExpressCheckoutPayment
,并确保在该请求中包含运费和税费参数,以便将它们包含在当时处理的付款中.
如果您想跳过自己的最终审核页面,您可以设置一个回调服务,PayPal 的审核页面将 POST 付款人详细信息发送到您服务器上的脚本,然后该脚本可以接收地址,计算运费和税金,然后 return 将它们返回到 PayPal 的评论页面,该页面会在该页面上填充一个下拉列表,以便付款人可以从您的脚本 return 中选择费率。他们称之为 Instant Update API.
我已经在我的帐户中设置了销售税,但 Paypal 总是 return 0%
这是SetExpressCheckout
参数
这是结果
TOKEN=EC-03E58022CK445842R
&TIMESTAMP=2015-01-10T20:48:57Z
&CORRELATIONID=b875a01d29414
&ACK=Success
&VERSION=119
&BUILD=14726230
然后用户被重定向到 Paypal 并输入其账单地址。
在回调 url 上,我使用以下参数 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
但如果您不知道用户住在哪里,您怎么知道要收取多少费用?
在您致电 SetExpressCheckout
并将用户重定向到 PayPal 后,他们将登录并查看订单,选择他们的送货方式等,然后返回到您指定的 ReturnURL。
这就是您像以前那样调用 GetExpressCheckoutDetails
的地方,它通常包含付款人的送货地址。然后,您可以根据该地址计算运费和税费,并向买家显示包含所有总计的最终评论页面。
请注意,您的 GECD 回复不包含地址,因为您在 SEC 请求中指定了 NOSHIPPING=1。
当他们提交最终审核时,您会致电 DoExpressCheckoutPayment
,并确保在该请求中包含运费和税费参数,以便将它们包含在当时处理的付款中.
如果您想跳过自己的最终审核页面,您可以设置一个回调服务,PayPal 的审核页面将 POST 付款人详细信息发送到您服务器上的脚本,然后该脚本可以接收地址,计算运费和税金,然后 return 将它们返回到 PayPal 的评论页面,该页面会在该页面上填充一个下拉列表,以便付款人可以从您的脚本 return 中选择费率。他们称之为 Instant Update API.