gpt4 book ai didi

java - Paypal 错误消息的语言不正确

转载 作者:太空宇宙 更新时间:2023-11-03 16:02:22 26 4
gpt4 key购买 nike

我们进行快速结帐(在沙盒上)并在创建定期付款配置文件中设置“zh_CN”

    CreateRecurringPaymentsProfileRequestType reqType = new CreateRecurringPaymentsProfileRequestType();
reqType.setVersion(VERSION);
reqType.setErrorLanguage(getLangCode());

我们也碰巧在请求 paypal token api 的两个地方设置了它(因为 paypal 网站以中文显示,所以有效)...

    setExpressCheckoutRequestDetails.setReturnURL(url);
setExpressCheckoutRequestDetails.setCancelURL(url2);
setExpressCheckoutRequestDetails.setPaymentDetails(paymentDetailsList);
//This is the first place which works!!!! as the paypal GUI shows up in chinese...
setExpressCheckoutRequestDetails.setLocaleCode(getLangCode());
setExpressCheckoutRequestDetails.setBuyerEmail(user.getEmail());

SetExpressCheckoutRequestType setExpressCheckoutRequest = new SetExpressCheckoutRequestType(setExpressCheckoutRequestDetails);
setExpressCheckoutRequest.setVersion(VERSION);
//This is the second location which probably doesn't work though this request has never failed :( and I don't know how to force a failure :( as putting amount 105.37 on negative testing did not work
setExpressCheckoutRequest.setErrorLanguage(getLangCode());

然后我们注释掉计费周期的开始日期以导致失败,因为负面测试不起作用(参见帖子 how to simulate payment denial in paypal sandbox)。这会导致失败,但返回的错误是英文而不是中文,说“需要开始日期”和长消息“需要订阅开始日期”错误代码 11549。

为什么这不起作用? (我们只是简单地显示 paypal 错误,因为它似乎太多了,无法一直翻译,但它的语言不正确)。

谢谢,院长

最佳答案

您指的是 API 响应,对吗?这些只是(美国)英语。
将 PayPal API 错误响应映射到您端的适当面向客户的消息(当然可以使用您喜欢的任何语言)是一种很好的做法。

我不建议直接向客户公开 PayPal API 错误响应。

关于java - Paypal 错误消息的语言不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20828257/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com