Paypal IPN变量residence_country属于商家还是客户?

时间:2014-12-18 11:43:26

标签: variables paypal paypal-ipn

IPN中发送的residence_country属于商家还是客户?在documentation中,它似乎与商家有关(因为它不包含在"买方信息变量" 部分,但在"交易和通知相关变量" 部分)但在沙箱环境中测试它等于客户居住国。

同样在我的测试中,我注意到这个变量总是与address_country_code相同(除非在没有发送后者的情况下),那么这两者之间真正的区别是什么呢?此外,此变量是否始终发送?

编辑:在阅读此问题的上下文后:  How to decline a Paypal payment if not from a given residence_country?

我认为主要问题已得到解答,但我仍然对其他两个问题的答案感兴趣。

1 个答案:

答案 0 :(得分:1)

是的,帐户国家/地区代码是PayPal帐户所基于的国家/地区,例如"美国PayPal帐户。"地址国家/地区代码正是它的声音:特定(例如运输)地址的国家/地区代码。因此,如果您有一个美国PayPal帐户购买要运送到法国的东西,该地址将具有与帐户本身不同的国家代码。

PayPal还有一些地址存档,用于与信用卡帐单地址类似(并且通常继承自)的帐户。一个帐户必须有一个" primary"例如,我认为,至少在大多数情况下,此主要地址必须位于PayPal帐户的国家/地区...因此,虽然PayPal没有"帐单地址"本身,如果你要求一个"主要地址"而不是一个发货地址,你几乎总是 - 但可能不是在每种情况下 - 得到一个与帐户本身具有相同国家代码的地址。

对于您的第二个问题:来自PayPal的每个地址都应包含国家/地区代码,但是当您从PayPal获取地址时,您只会获得一个地址国家/地区代码。如果您获得两个地址(例如帐户/主要/结算和送货),您将获得两个地址国家/地区代码。

要拒绝付款,您有很多选择。从最好到最差的粗略顺序为您的客户:

1)在您的接收帐户设置付款接收偏好设置,以阻止您不想要的付款: https://www.paypal.com/us/webapps/helpcenter/helphub/article/?solutionId=FAQ2406 [此功能不是完整的付款拒绝语法,因此它可能支持也可能不支持您想要的确切限制。但它有一些有用的功能,包括用户将在PayPal页面上停止,从而让他们可靠地知道他们的PayPal帐户没有被点击。]

2)在调用DoExpressCheckout(或其他集成的类似机制,例如https://developer.paypal.com/docs/api/#get-user-information)之前,使用GetExpressCheckout查看用户信息是什么;有条件地决定不创建PayPal事务(并告知用户原因! )

3)使用付款操作=订单并查看订单调用的结果(在api响应或IPN中),如果您不想实现它,则撤销/取消订单

4)与上面#3中一样,但是付款操作=授权,在这种情况下,您 在授权期间冻结买方资金,而无意提供产品。不是很酷。

5)与上述#3一样,但是付款操作=销售,在这种情况下,您将持有买方的资金,直到您撤销/退款(并无效)交易为止,意图确实提供产品。真的不酷。

案例3& 4以上它并不酷(正如你引用的其他问题所建议的那样)不打扰使订单无效或认证。凌乱 - 这使您有能力向客户收费一段时间&可能会妨碍他们的帐户,并可能会给你一些不满意的客户。如果您不打算向客户提供产品,请放弃您为该产品持有的任何订单或身份验证。