如何实现Coupa PunchOut ,如何的实现通过CXML交互?

简介: 如何实现Coupa PunchOut ,如何的实现通过CXML交互?

Coupa Network是Coupa公司开发的供应商采购平台。punchout功能对接数据传输基于cxml。

主要是实现接口登录、购物车信息返回到Coupa系统,以及等订单功能。

开发手册中有相应的技术接口要求及格式,主要是实现相应的接口格式。

近期呢我们公司也正在准备将我们的电商系统通过punchout功能与Coupa进行对接,接下来我分享一下我们的开发过程:

1、首先我们要开发一个用于接受Coupa请求访问的接口,填写维护到Coupa Network中,Coupa network 会请求我们的接口 通过发送 PunchoutSetupRequest 请求

2、我们接收到请求后,要立刻返回 Response 响应。

3、Coupa 会直接打开PunchoutSetupResponse cXML文件中的URL网址,然后用户就可以进行选购。

订单的传送我们还在继续开发中,PunchoutOrderMessage之后下一篇文章分享给大家

在这个开发的过程中,希望给以后的小伙伴们提个醒,以便更快的开发对接,

1、接口部署的站点必须要HTTPS加密并且不能是IP地址,建议用真实域名。

2、https 证书加密协议版本TLS 1.2 ,一般IIS7.5都是1.0 ,建议大家部署完成后测试一下加密协议。

3、 在开发的过程中顾问一直在说收到Request 请求 要先解析CXML的URL,然后给此URL返回Response 响应,此误区来回测试经历了好久,最终发现在接受到Request 请求后无须任何解析立刻返回Response 响应。

4、Coupa network 请求发送Request CXML文件只能接受一次,这点大家要注意一下,必须先将接受到的CXML保存早本地,以便后续解析使用。

5、关于网络通讯,在开发的过程中,发现周五测试完成的接口,运行了3天后,继续测试时Coupa系统总返回500错误。我重启服务器后解决此问题,因在开发过程中是通过云服务器安装的反向代理指向我本地的服务器,更加方便测试,最终也未能知晓此原因是什么造成了,有可能怀疑网络响应慢造成的。

以上为此次对接Coupa punchout过程中的一些过程,写的比较粗,如果大家有问题可以一起发邮件探讨沟通。

目录
相关文章
What is a PunchOut Catalog?什么是PunchOut目录?--关于电商对接采购平台知识分享
What is a PunchOut Catalog?什么是PunchOut目录?关于电商对接采购平台知识分享
2344 0
|
机器学习/深度学习 人工智能 运维
什么是AIOps智能运维?
AIOps(智能运维)是一种利用人工智能和机器学习技术的软件,用于实时分析和处理业务和运营数据,以提供规范性和预测性答案。它通过收集和汇总大量数据,并使用智能筛选和识别重要事件和模式,帮助团队快速解决问题并避免事件发生。AIOps不依赖于人为指定规则,而是通过机器学习算法自动学习和提炼规则。它可以分析异常告警、故障分析、趋势预测等,并在某些情况下自动解决问题。AIOps的团队包括SRE团队、开发工程师团队和算法工程师团队,他们在AIOps相关工作中扮演不同的角色。
|
JavaScript
fastadmin表格列表内部自定义按钮
fastadmin表格列表内部自定义按钮
871 0
fastadmin表格列表内部自定义按钮
|
JavaScript 算法 前端开发
layui框架实战案例(16):xm-select下拉多选插件实战记录(远程搜索、过滤、翻页、单选、提示文字)
layui框架实战案例(16):xm-select下拉多选插件实战记录(远程搜索、过滤、翻页、单选、提示文字)
3656 0
|
4月前
|
数据采集 Java 数据库连接
Spring Batch实战全解析:从入门到精通,搞定企业级批处理难题
本文全面介绍了SpringBatch框架在企业级批处理应用中的核心技术与实战方案。文章首先阐述了批处理的典型特征(无交互性、海量数据、可靠性等)和SpringBatch的核心优势(轻量化、可扩展、事务安全等),并通过对比其他批处理方案突出其适用性。随后详细解析了SpringBatch的核心架构,包括JobLauncher、Job、Step等组件的职责分工,以及批处理执行流程。
510 1
|
数据采集 存储 C#
C# 爬虫技术:京东视频内容抓取的实战案例分析
C# 爬虫技术:京东视频内容抓取的实战案例分析
|
存储 小程序 容器
如何制作一个微信答题小程序?
如何制作一个微信答题小程序?
880 0
|
机器学习/深度学习 算法 计算机视觉
【Python篇】Python + OpenCV 全面实战:解锁图像处理与视觉智能的核心技能
【Python篇】Python + OpenCV 全面实战:解锁图像处理与视觉智能的核心技能
550 7
|
弹性计算 JSON 监控
EventBridge:构建SaaS应用集成的桥梁,让数据流动成为一场精彩的交响乐!
【8月更文挑战第8天】在云计算时代,SaaS应用因灵活性和可扩展性备受青睐,但多应用环境下的数据共享成为挑战。Amazon EventBridge作为一款无服务器事件总线服务,支持应用程序、SaaS应用及AWS服务间的事件驱动交互。它简化了事件产生、路由与处理流程,支持自定义与内置事件,实现应用间松耦合集成,提升系统可维护性和扩展性。通过定义业务相关事件、创建事件模式及规则,可轻松配置目标动作(如Lambda函数),实现如新订单触发CRM更新等场景。EventBridge提供高效灵活的集成方式,有助于提高应用响应性和可扩展性,成为云架构师不可或缺的技能之一。
337 7
|
存储 运维 监控
实时计算Flink版在稳定性、性能、开发运维、安全能力等等跟其他引擎及自建Flink集群比较。
实时计算Flink版在稳定性、性能、开发运维和安全能力等方面表现出色。其自研的高性能状态存储引擎GeminiStateBackend显著提升了作业稳定性,状态管理优化使性能提升40%以上。核心性能较开源Flink提升2-3倍,资源利用率提高100%。提供一站式开发管理、自动化运维和丰富的监控告警功能,支持多语言开发和智能调优。安全方面,具备访问控制、高可用保障和全链路容错能力,确保企业级应用的安全与稳定。
316 0