天天看点

Paypal沙盒的一些破事

最近折腾小语种站点遇到一些攻击力不大但侮辱性极强需求,如下:

某小语种站下要求:

1、价格是 3500这样的整百形式;

2、PAYPAL结算的时候能不能切换成当前语言国家的货币单位;

先来看1,其实说出来是一个很简单的需求,但是尼玛你或发现在magento里面那就是个大坑了,由于基础货币是美刀,而且是带小数点2位精确的。因为美刀、欧元都很值钱一分钱那也是钱呢。那么要是到了钱不值钱的国家如小日本这个货币习惯就不对了。首先得去小数点、然后百位取整,当然这里还有PHP浮点运算精度的问题这个网上也有相关的讨论;然后要改的地方那叫一个多了;但是提需求的人会觉得这个问题很简单呀不就是个数字嘛哈哈哈;这里我推荐重起一个站点而不是加一个店铺,新起的站点基础货币就用日元这样的就可以合理解决这个问题;当然要是你的老板不乐意这样干就只能改了,程序也是能实现的就是工作量嘛,当然后面支付也会有麻烦;

再看2这个谷歌上搜搜可以找到相关的解决办法就不啰嗦了;

然而我在Paypal沙盒测试的时候就遇到一个很诡异的问题,结算生成的订单全部是Payment Review 就是paypal的pending了,捣鼓了半天还以为是程序的问题,后来打开支付日志追踪如下:

Paypal沙盒的一些破事

这不是要把人逼疯吗?我特么就是要切换货币,却因此拒付了?问题可能出在PAYPAL而不是程序,但是沙盒帐户里面根本没有货币相关的设置。

然而此事就是这么愚蠢,解决办法就是你如果是用日元结算那么对不起沙盒的收款帐户必须是日本的!要不然永远都是拒付!不知道正式线上的支付会不会这么半身不遂。