Tôi đang thử gọi lại IPN, sử dụng servlet. Mã tôi đang sử dụng được cung cấp bởi paypal để xác minh dữ liệu ipn. Nhưng mỗi lần tôi nhận được phản hồi INVALID.Hộp cát Paypal IPN return INVALID
Đây là mã:
Enumeration en = req.getParameterNames();
String str = "cmd=_notify-validate";
while (en.hasMoreElements()) {
String paramName = (String) en.nextElement();
String paramValue = req.getParameter(paramName);
//str = str + "&" + paramName + "=" + URLEncoder.encode(paramValue,"UTF-8"); // for UTF-8 i set the encode format in my account as UTF-8
//str = str + "&" + paramName + "=" + URLEncoder.encode(paramValue,"ISO-8859-1");// for ISO-8859-1 i set the encode format in my account as ISO-8859-1
str = str + "&" + paramName + "=" + URLEncoder.encode(paramValue); //default as provided by paypal
}
URL u = new URL("http://www.sandbox.paypal.com/cgi-bin/webscr");
URLConnection uc = u.openConnection();
uc.setDoOutput(true);
uc.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
PrintWriter pw = new PrintWriter(uc.getOutputStream());
pw.println(str);
pw.close();
BufferedReader in = new BufferedReader(new InputStreamReader(uc.getInputStream()));
String res = in.readLine();
in.close();
if (res.equals("VERIFIED") || !res.equals("VERIFIED")) {
//Update database...
} else if (res.equals("INVALID")) {
//INVALID
}
Tôi đã kiểm tra tất cả ba khả năng được cung cấp bởi paypal trong trường hợp paypal trở INVALID như sau:
1) Các thông số Thiếu - Như tôi gửi tất cả các thông số không vấn đề thiếu thông số
2) URL không hợp lệ. - Tôi đang sử dụng hộp cát để URL là: http://www.sandbox.paypal.com/cgi-bin/webscr
3) Mã hóa ký tự. - Đã thử với mã hóa ký tự giống như mã hóa tham số cài đặt tài khoản paypal.
yêu cầu tôi gửi lại cho paypal sử dụng thông số sau:
cmd = _notify-xác nhận & last_name = Người dùng & test_ipn = 1 & ADDRESS_NAME = Kiểm tra + tài & txn_type = web_accept & receiver_email = sellr1_1252495907_biz% 40gmail.com & residence_country = US & address_city = San + Jose & payment_gross = & payment_date = 01% 3A55% 3A04 + Sep + 26% 2C + 2009 + PDT & address_zip = 95131 & payment_ status = Hoàn & address_street = 1 + Main + St & first_name = Kiểm tra & payer_email = buyer1_1252495751_per% 40gmail.com & protection_eligibility = đủ điều kiện & payer_id = BXBKS22JQCUWL & verify_sign = AOMkeg7ofCL7FJfioyWA19uCxD4XAgZirsjiGh8cUy1fd2YAqBwOkkst & payment_type = tan & kinh doanh = sellr1_1252495907_biz% 40gmail.com & address_country_code = Mỹ & mc_fee = 0,64 & address_status = khẳng định & transaction_subject = True + Up & lượng = 1 & notify_version = 2,8 & mc_currency = EUR & tùy chỉnh = & addr ess_state = CA & payment_fee = & handling_amount = 0.00 & payer_status = xác & vận chuyển = 0.00 & ITEM_NAME = True + Up & thuế = 0.00 & username = hannonj & charset = windows-1252 & ITEM_NUMBER = 567 & mc_gross = 10.00 & txn_id = 7F456350BS7942738 & receiver_id = MASSU6BSR9SC2 & address_country = Hoa + Hoa
Xin vui lòng, có thể bất kỳ một đạo tôi để hướng đúng đắn? Tôi không nhận được những gì là sai mã hoặc URL hoặc bất cứ điều gì khác. Tôi đã thử tất cả các khả năng. Làm ơn giúp tôi.
đó là chính xác những vấn đề của tôi –