如何使用安全的https协议将在付款页面中捕获的卡信息转移到第三方付款适配器?

2020-09-18 16:47发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)请让我知道如何使用安全的HTTP...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


请让我知道如何使用安全的HTTPS协议将在付款页面中捕获的卡信息传输到付款适配器。 还请让我们知道如何在响应对象中维护sopUrl。 提前致谢。

2条回答
打个大熊猫
2020-09-18 17:21

在Hybris <5.2中,查看MultiStepCheckoutController的方法doAddPaymentMethod。

这确定要使用的付款页面的类型:

  • 通过付款表格接收到Accelerator的付款数据

  • 或HOP/托管订单页面:付款提供商提供的付款数据表格,已发布到付款提供商的数据

  • 或SOP/静音订单过帐:加速器提供的付款数据表格,数据过帐到付款提供商

对于SOP,它将为SOP表单视图(方法setupSilentOrderPostPage)设置模型,然后向用户显示SOP表单:

 否则,如果为(CheckoutPciOptionEnum.SOP.equals(subscriptionPciOption))
          {
             //建立SOP表单数据并渲染包含表单的页面
              最终的SopPaymentDetailsForm sopPaymentDetailsForm = new SopPaymentDetailsForm();
              尝试
              {
                  setupSilentOrderPostPage(sopPaymentDetailsForm,model);
                  返回ControllerConstants.Views.Pages.MultiStepCheckout.SilentOrderPostPage;
              }
              捕获(最终异常e)
              {
                  LOG.error("无法建立beginCreateSubscription请求",e);
                  GlobalMessages.addErrorMessage(model," checkout.multi.paymentMethod.addPaymentDetails.generalError");
                  model.addAttribute(" sopPaymentDetailsForm",sopPaymentDetailsForm);
              }
          }
 
  

然后,将此SOP表单(b2ccheckoutaddon/acceleratoraddon/web/webroot/WEB-INF/view/desktop/pages/checkout/multi/silentOrderPostForm.jsp)发布到付款提供商,其中包括退货地址的所有隐藏字段。

silentOrderPostForm需要自定义以反映您的付款提供商的界面。 还处理返回的Urls和参数。

此处尚未深入5.2,但是如果您查看b2ccheckoutaddon,您将在单独的文件/spring配置中找到相同的部分:-PaymentMethodCheckoutStepController.java(检查self/SOP/HOP)-silentOrderPostPage .jsp-SopPaymentResponseController.java

一周热门 更多>