跳到主要内容

CodePay托管收银台

拥有在线网站(如在线购物中心/票务网站/充值网站等)的商户可以参考本节提供的解决方案来访问CodePay支付。

产品说明

CodePay托管收银台是CodePay为希望在其网站上接受付款的商家提供的一种支付集成方法。它提供了一种安全的方式,通过将客户重定向到CodePay托管的支付页面来收集他们的付款。

CodePay托管收银台集成了大量银行/收单机构/第三方支付服务提供商的支付服务,包括银行卡在线支付/网银支付/移动钱包扫码支付等。

用户完成支付后,商家可以收到CodePay的支付通知,商家也可以主动调用查询订单API获取支付结果。在获得付款结果后,CodePay会同步并更新订单信息给商户,以完成剩余的商品和服务。

工作原理

要使用CodePay托管收银台,商家需要将CodePay托管收银台集成到他们的网站中。一旦集成,客户可以选择他们想要使用的支付方式,并在支付表单上输入他们的支付详细信息。当他们单击“支付”按钮时,他们将被重定向到CodePay托管的支付页面,在那里他们将完成支付过程。 一旦付款处理完毕,客户将被重定向回商家的网站,在那里他们可以查看付款结果。

CodePay托管收银台工作原理

CodePay Checkout页面展示

以下示例展示了CodePay托管收银台的部分页面,客户被重定向到此页面时的内容展示:

  • 卡支付模式

    CodePay Checkout页面展示 银行卡支付 信用卡支付 Credit
  • QR支付模式

    CodePay Checkout页面展示 扫码支付 QR支付

流程说明

CodePay托管收银台时序图,流程图,流程说明
  1. 顾客在商家网站选择商品或服务,下单,点击支付按钮,请求商家服务器开始支付。
  2. 商家服务器保存订单,请求CodePay服务器的CodePay托管收银台下单API,将订单信息提交给CodePay。
  3. CodePay验证订单信息,保存订单。
  4. CodePay返回收银台页面URL给商家服务器。
  5. 商家服务器返回CodePay收银台URL给商家网站。
  6. 商家网站重定向用户请求到CodePay收银台页面。第五步和第六步,也可以由商家后台进行重定向,具体实现方案商家根据需求进行选择。
  7. 用户在CodePay收银台选择付款方式,例如信用卡付款或QR付款,然后安全地提交相应的付款信息给后台。
  8. CodePay验证付款信息,并转发付款请求给银行/收单机构/第三方支付服务提供商。
  9. 处理支付请求,并同步返回相应处理结果。
  10. CodePay同步返回付款结果给CodePay收银台。并异步通知商家服务器付款结果,详情请参考交易结果通知。Webhook通知URL是商家下单时通过 “notify_url” 参数传递给CodePay的。
  11. CodePay收银台跳转到商家的页面,跳转URL是商家下单时通过 “return_url” 参数传递给CodePay的。
  12. 商家页面应通过后台的交易状态确认订单是否支付成功。展示相应的付款结果界面给用户,并提供后续的商品或服务。为防止漏单,你可以通过查询支付订单API主动查询订单状态。

开发指南

要与CodePay托管收银台进行集成,您需要发送HTTP请求并检查响应。这将把客户从商家的网站重定向到CodePay的支付页面以完成支付。您可以参考文档中的API描述及示例报文。

API列表

我们提供了一组REST API,请参阅下表,这些API提供了多种语言的SDK,请访问SDK章节。API访问规则请参考API规则

API名称 说明
CodePay托管收银台下单通过此API提交付款订单
提交退款申请如果您通过此api提交退款请求,但退款没有立即到达,您可以调用退款查询界面来获取退款的进度。
查询支付订单通过该api查询正向交易订单的交易结果(消费/预授权/预授权完成)
查询退款订单通过此api查询负面交易订单(消费取消/预授权取消/消费退款/预授权完成退款)的交易结果
交易结果通知交易完成后,通知商家,告知商家交易结果

快速集成SDK

为了简化集成过程,我们也提供了一些语言的SDK或Demo(参见SDK/Demo章节)。该SDK通过处理大部分必要的功能,使CodePay托管收银台支付流程的实现变得更加简单。