【发布时间】:2013-11-03 07:01:35
【问题描述】:
我想为我的 Spring Web 应用程序实现 paypal 自适应支付。我参考以下链接并实现流程https://developer.paypal.com/webapps/developer/docs/classic/adaptive-payments/gs_AdaptivePayments/
我已遵循以下步骤, 第1步: 使用沙盒 API 凭证获取 Paykey
公共类 AdaptiveinstantPay {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
Document doc = Jsoup.connect("https://svcs.sandbox.paypal.com/AdaptivePayments/Pay")
.header("X-PAYPAL-SECURITY-USERID", "xxxxxx_api1.comforters-it.com")
.header("X-PAYPAL-SECURITY-PASSWORD", "xxxxxxxxxx")
.header("X-PAYPAL-SECURITY-SIGNATURE", "AiPC9BjkCyDFQXbSkoZcgqH3hpacATgu-TD5fG94GO04KCRlPl1d4hW4")
.header("X-PAYPAL-REQUEST-DATA-FORMAT", "NV")
.header("X-PAYPAL-RESPONSE-DATA-FORMAT", "NV")
.header("X-PAYPAL-APPLICATION-ID", "APP-80W284485P519543T")
.data("actionType", "PAY")
.data("currencyCode", "EUR")
.data("receiverList.receiver(0).amount", "55")
.data("receiverList.receiver(0).email", "xxxxxx@comforters-it.com")
.data("returnUrl", "http://www.mytestapp.com/getPaypalResponse")
.data("cancelUrl", "http://www.mytestapp.com/cancelPaypalPayment")
.data("requestEnvelope", "{errorLanguage:en_US, detailLevel:ReturnAll }")
.timeout(10 * 1000).post();
System.out.println(doc);
}
第 2 步: 我已经解析了 Jsoup 响应并获得了 PayKey,之后我发送了https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_ap-payment&paykey=My-payKey
支付成功后paypal重定向控制到http://www.mytestapp.com/getPaypalResponse。但问题是我无法获得响应参数。我无法获得响应参数,如 paykey、receiveremail、ack 等……我不知道我的错误是什么。如果我错了,请纠正我
谢谢 森提尔B
【问题讨论】:
标签: paypal paypal-sandbox paypal-adaptive-payments