# 直连支付

## 本模式适用于：

&#x20; **\* 拥有PCI level-1的商户或者平台**

## 概述:

&#x20;         直连支付模式是最强大的，可让您最大限度地控制系统、流程和购物体验

![直连支付交互图](https://4182117768-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FcSYgMg71VCxeEVhWhVFp%2Fuploads%2FkqINyOue1FD4csPTYTuu%2Fdirect-payment.png?alt=media\&token=b77ba69a-91a9-4659-97c7-1cdac840a680)

## 对接流程:

### 1. 扣款请求 <mark style="color:blue;">**`server`**</mark>

&#x20;        商户服务端调用[/confirmCharge](https://app.gitbook.com/s/Mb9UzyxGUyxHylm4UJSJ/api-reference/jiao-yi/confirm-charge)发起扣款业务

{% hint style="info" %}
建议商户通过<mark style="color:red;">**服务端**</mark>调用 **confirmCharge** 接口，避免 **signkey** 等信息暴露在浏览器客户端，或者币种、金额在客户端被修改。
{% endhint %}

### 2. 验证签名

&#x20;          根据 [数据签名过程](https://app.gitbook.com/s/Mb9UzyxGUyxHylm4UJSJ/fu-lu/shu-ju-qian-ming-guo-cheng) 验证返回信息

### 3. 解析返回信息

1. 返回结果中redirectUrl为空，则交易流程不需要进行前端页面跳转，将解析后的交易结果返回给前端，前端跳转用户到交易结果展示页面
2. 返回结果中redirectUrl不为空，则交易流程需要进行前端页面跳转，将解析后的redirectUrl返回给前端，前端跳转用户到 redirectUrl 页面继续进行
   1. 信用卡交易在出现 redirectUrl 跳转时，一般为需要用户进行3DS验证，3DS验证完成后，AsiaBill将跳转到商户的returnUrl地址（请参阅 [支付结果跳转](https://app.gitbook.com/s/Mb9UzyxGUyxHylm4UJSJ/webhook/zhi-fu-jie-guo-tiao-zhuan) ），商户端验证签名并解析数据后，将解析结果（成功、失败）返回给前端，前端跳转用户到交易结果展示页面
   2. 本地支付在出现 redirectUrl 跳转时，一般为需要用户在相应的本地支付页面进行支付，支付完成后，AsiaBill将跳转到商户的returnUrl地址（请参阅 [支付结果跳转](https://app.gitbook.com/s/Mb9UzyxGUyxHylm4UJSJ/webhook/zhi-fu-jie-guo-tiao-zhuan) ），商户端验证签名并解析数据后，将解析结果（成功、失败）返回给前端，前端跳转用户到交易结果展示页面

### 4. webhook 通知处理

在订单完成后，AsiaBill系统会触发webhook，调用商户交易时给定的callbackUrl，来通知商户交易结果状态，详情请参阅 [webhook](https://app.gitbook.com/s/Mb9UzyxGUyxHylm4UJSJ/webhook/gai-shu)
