2015-04-02 27 views
2

我已经在我的应用程序中实施了PayPal。我也用两种语言制作了这个应用程序,英文和阿拉伯文与本地化。一切工作正常,当应用程序运行英语,但当我切换到阿拉伯语,并使用贝宝付款,它总是给出错误。PayPal for iOS阿拉伯语言给予问题

VALIDATION_ERROR - معلومات الدفع غير صحيحة. يرجى التصحيح وإعادة الإرسال. (400) | PayPal Debug-ID:MY_ID [sandbox, PayPal iOS SDK 2.4.2] | Details: (
    { 
    field = "transactions[0].amount.details.subtotal"; 
    issue = "Currency amount must be non-negative number, may optionally contain exactly 2 decimal places separated by '.', optional thousands separator ',', limited to 7 digits before the decimal point"; 
} 

也因为在贝宝本地化以及显示的金额是这样

$٤.,,. 

什么,我这里假设的是,在阿拉伯语“0”被视为“” PayPal将其作为小数点,并因此产生错误。我搜查了很多,但无法找到解决方案。任何帮助将不胜感激。在此先感谢

+0

同样的问题。 – 2015-04-02 09:51:17

回答

0

此处描述的问题现已在PayPal-iOS-SDK版本2.10.0的新版本中解决。

+0

Hello Dave, 感谢您的回复。 1)当我们切换到阿拉伯语时,我们选择的语言是“阿拉伯语”,地区是“印度”。虽然我们也与沙特阿拉伯,科威特和阿联酋一起尝试过。对于语言环境,我们传递的是运行设备的语言,即“en”或“ar”。 2)NSDecimal数我们传递跟随 小计:40, 航运税:0, 总计:40. 3)我们使用货币代码是美元。我们也尝试过特区,但没有得到支持,并导致崩溃。 – user2732863 2015-04-03 06:33:22

+0

@ user2732863只是为了确认,对于显示'$ 4。,..'是正确的,对吧?或者在这种情况下,阿拉伯语的演讲者会期望看到“$ 40.00”? – 2015-04-07 20:01:16

+0

是的,在这种情况下,阿拉伯语预计会出现40美元。 – user2732863 2015-04-08 04:53:28