上下文中的PayPal Checkout Express,不';我不能在我的GWT项目中工作
在我的项目GWT-RPC中,我在服务器端使用SDK商家PayPal在沙箱模式下使用API调用。在服务器端,我有:上下文中的PayPal Checkout Express,不';我不能在我的GWT项目中工作,paypal,popupwindow,gwt-rpc,express-checkout,Paypal,Popupwindow,Gwt Rpc,Express Checkout,在我的项目GWT-RPC中,我在服务器端使用SDK商家PayPal在沙箱模式下使用API调用。在服务器端,我有: PayPalAPIInterfaceServiceService service=new PayPalAPIInterfaceServiceService(configMap); PaymentDetailsType paymentDetails = new PaymentDetailsType(); paymentDet
PayPalAPIInterfaceServiceService service=new PayPalAPIInterfaceServiceService(configMap);
PaymentDetailsType paymentDetails = new PaymentDetailsType();
paymentDetails.setPaymentAction(PaymentActionCodeType.fromValue("Sale"));
PaymentDetailsItemType item = new PaymentDetailsItemType();
BasicAmountType amt = new BasicAmountType();
amt.setCurrencyID(CurrencyCodeType.EUR);
String itemAmount = "10.00";
amt.setValue(itemAmount);
int itemQuantity = 1;
item.setQuantity(itemQuantity);
item.setName("pagamento su Movieuniverse");
item.setAmount(amt);
List<PaymentDetailsItemType> lineItems = new ArrayList<PaymentDetailsItemType>();
lineItems.add(item);
paymentDetails.setPaymentDetailsItem(lineItems);
BasicAmountType orderTotal = new BasicAmountType();
orderTotal.setCurrencyID(CurrencyCodeType.EUR);
orderTotal.setValue(((Double)(Double.parseDouble(itemAmount) * itemQuantity)).toString());
paymentDetails.setOrderTotal(orderTotal);
List<PaymentDetailsType> paymentDetailsList = new ArrayList<PaymentDetailsType>();
paymentDetailsList.add(paymentDetails);
SetExpressCheckoutRequestDetailsType setExpressCheckoutRequestDetails = new SetExpressCheckoutRequestDetailsType();
setExpressCheckoutRequestDetails.setReturnURL("http://127.0.0.1:8888/MovieUniverse.html#order_confirmed");
setExpressCheckoutRequestDetails.setCancelURL("http://127.0.0.1:8888/MovieUniverse.html#order_cancelled");
setExpressCheckoutRequestDetails.setPaymentDetails(paymentDetailsList);
SetExpressCheckoutRequestType setExpressCheckoutRequest = new SetExpressCheckoutRequestType(setExpressCheckoutRequestDetails);
setExpressCheckoutRequest.setVersion("104.0");
SetExpressCheckoutReq setExpressCheckoutReq = new SetExpressCheckoutReq();
setExpressCheckoutReq.setSetExpressCheckoutRequest(setExpressCheckoutRequest);
SetExpressCheckoutResponseType res=service.setExpressCheckout(setExpressCheckoutReq);
String token=res.getToken();
return token;
点击payapal checkout按钮,在弹出窗口中打开此链接(通过两个脚本获得)
https://www.sandbox.paypal.com/checkoutnow?useraction=commit&token=
我点击pay now,但付款未注册,在弹出窗口关闭后,paypal加载说明仍保留在我的页面上,在此返回页面下,屏幕如下:
我不知道在实现中出现了什么问题,以及为什么paypal仍在加载,也许URL应该有所不同。关于paypal文档,我应该使用:
,
但是我怎样才能给出API调用的结果呢?因此,我直接使用link=URL+seen标记,并将其插入html代码段的href中(以便脚本使用):
<div class="container">
<a id='paypal'
href="">
</a>
</div>
因此,该链接将在弹出窗口中打开,但由于前面解释的原因,该链接不起作用。
非常感谢
文档:自2017年1月1日起,此集成方法已被弃用。PayPal继续支持使用此方法的现有商家,但请注意,新功能和增强功能将不会应用于这些集成 欲了解更多详情,请访问 PayPal Express Checkout with In-Context flow为您的客户提供了一种简化的结帐体验,使他们在整个支付授权过程中始终保持在您网站的本地位置,并使他们能够使用PayPal余额、银行帐户或信用卡进行支付,而无需在您的网站上共享或输入任何敏感信息 有关新的集成,请参阅PayPal
<div class="container">
<a id='paypal'
href="">
</a>
</div>