我正在使用嵌入到我的应用程序中的光浏览器。我的表单的动作设置为“https://www.sandbox.paypal.com/webapps/adaptivepayment/flow/pay”。
我有一个java脚本,可以触发立即付费按钮。
<script type="text/javascript" charset="utf-8">
var embeddedPPFlow = new PAYPAL.apps.DGFlow({trigger: 'submitBtn'});
</script>
现在在我的表单中,我有这个现在付费按钮,并且输入参数设置如下所示。我输入参数为“expType”,“payKey”和“custom”。
<input type="image" id="submitBtn" value="Pay with PayPal" src="https://www.paypalobjects.com/en_US/i/btn/btn_paynowCC_LG.gif">
<input id="type" type="hidden" name="expType" value="light">
<input id="paykey" type="hidden" name="paykey" value='<%=request.getAttribute("payKey")%>'>
<input id="custom" type="hidden" name="custom" value='<%=(String)request.getAttribute("custom")%>'>
但是一旦付款发生后,当我收到关于付款确认的IPN通知URL的异步请求时,我看到“我已经通过其中一个输入参数的”自定义“null”。在自适应(链式支付)嵌入式支付中传递额外的请求参数是否有任何建议?
答案 0 :(得分:0)
嗯,绝对没有办法直接我们可以在自适应支付中传递除付费键之外的任何额外输入参数。这就是我发现的。因此,围绕它的工作将使用PayRequest对象并将参数设置为其TrackingId。
PayRequest payRequest = new PayRequest(); payRequest.setTrackingId(“将参数设置为此”);
使用此TrackingId在IPN中检索。