首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >接受托管授权网络集成问题。付款后不重定向到我的本地主机

接受托管授权网络集成问题。付款后不重定向到我的本地主机
EN

Stack Overflow用户
提问于 2017-06-01 12:44:39
回答 3查看 397关注 0票数 1

我正在为我的网站集成授权网络。我可以生成令牌。在获得令牌后,我在我的沙盒帐户上发布请求。我可以进行测试付款。但付款后,它不会返回我的网站上。Continue按钮不执行任何操作。

这是我的设置和表单请求。如果我遗漏了什么,请告诉我。下面是我获取令牌的代码。

代码语言:javascript
复制
public static GetHostedPaymentPageResponse run(String apiLoginId, String transactionKey, Double amount) {
ApiOperationBase.setEnvironment(Environment.SANDBOX);
MerchantAuthenticationType merchantAuthenticationType  = new MerchantAuthenticationType() ;
merchantAuthenticationType.setName(apiLoginId);
merchantAuthenticationType.setTransactionKey(transactionKey);
ApiOperationBase.setMerchantAuthentication(merchantAuthenticationType);

// Create the payment transaction request
TransactionRequestType txnRequest = new TransactionRequestType();
txnRequest.setTransactionType(TransactionTypeEnum.AUTH_CAPTURE_TRANSACTION.value());
txnRequest.setAmount(new BigDecimal(amount).setScale(2, RoundingMode.CEILING));




 SettingType setting2 = new SettingType();
setting2.setSettingName("hostedPaymentOrderOptions");
setting2.setSettingValue("{\"show\": true}"); 
setting2.setSettingValue("{\"merchantName\": \"Questions Inc.\"}"); 

SettingType setting1 = new SettingType();
setting1.setSettingName("hostedPaymentButtonOptions");
setting1.setSettingValue("{\"text\": \"Pay Now\"}");


SettingType setting3 = new SettingType();
setting3.setSettingName("hostedPaymentReturnOptions");
setting3.setSettingValue("{\"showReceipt\": true}");
setting3.setSettingValue("{\"url\": \"http://localhost:8070/wap-adaptor/response.jsp\"}");
setting3.setSettingValue("{\"urlText\": \"Return\"}");
setting3.setSettingValue("{\"cancelUrl\": \"http://localhost:8070/wap-adaptor/response.jsp\"}");
setting3.setSettingValue("{\"cancelUrlText\": \"Cancel\"}");

ArrayOfSetting alist = new ArrayOfSetting();
alist.getSetting().add(setting1);
alist.getSetting().add(setting2);
alist.getSetting().add(setting3);

GetHostedPaymentPageRequest apiRequest = new GetHostedPaymentPageRequest();
apiRequest.setTransactionRequest(txnRequest);
apiRequest.setHostedPaymentSettings(alist);

GetHostedPaymentPageController controller = new GetHostedPaymentPageController(apiRequest);
controller.execute();

GetHostedPaymentPageResponse response = new GetHostedPaymentPageResponse();

这是我的申请表

代码语言:javascript
复制
<form method="POST" action="https://test.authorize.net/payment/payment" id="DemoCheckoutForm" name="DemoCheckoutForm">
<input type="hidden" name="token" value="<%=token%>" >
<input type="submit" name="submit_b" value="Buy now" >

EN

Stack Overflow用户

发布于 2018-03-13 13:52:43

德文德·库马尔

请将您的setting3设置如下:

代码语言:javascript
复制
SettingType setting3 = new SettingType();
setting3.setSettingName("hostedPaymentReturnOptions");
setting3.setSettingValue("{\"showReceipt\": false}");
setting3.setSettingValue("{\"url\": \"http://localhost:8070/wap-adaptor/response.jsp\"}");
setting3.setSettingValue("{\"urlText\": \"Return\"}");
setting3.setSettingValue("{\"cancelUrl\": \"http://localhost:8070/wap-adaptor/response.jsp\"}");
setting3.setSettingValue("{\"cancelUrlText\": \"Cancel\"}");

如果要在hostedPaymentReturnOptions设置中重定向给定的url,则showReceipt应为false。

票数 0
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44298704

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档