【发布时间】:2011-09-28 20:51:49
【问题描述】:
我正在我的 Android 应用程序中实现 PayPal,我想将多个参数作为带有 IPN URL 的查询字符串发送到 PayPal。
例如
http://www.example.com/ipn/txnId=12&cartId=12
但问题是当我将此 URL 用作 IPN URL 时,PayPal 给了我一个错误。
我尝试过URLEncoding,但还是没有成功付款。
如果我尝试使用单个参数,它就可以工作。
例子
http://www.example.com/ipn/txnId=12
我遇到了一个问题,PayPal 不接受字符串中的& 字符
所以我尝试用& 和\\& 替换&,但它也没有帮助。
我知道我可以将多个参数设置为一个变量并将其传递给 PayPal,但我想传递多个参数,例如查询字符串。
如何让 PayPal 接受带有多个参数的付款?
编辑
目前我正在使用此代码对 URL 进行编码,但它失败了。
protected String addLocationToUrl(String url){
if(!url.endsWith("?"))
url += "?";
List<NameValuePair> params = new LinkedList<NameValuePair>();
params.add(new BasicNameValuePair("txnId", "45"));
params.add(new BasicNameValuePair("cartId", "34"));
String paramString = URLEncodedUtils.format(params, "utf-8");
url += paramString;
return url;
}
【问题讨论】:
标签: android paypal paypal-ipn