> ## Documentation Index
> Fetch the complete documentation index at: https://devzone.nayax.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 预授权付款

Nayax 推荐使用预授权方式。它将支付分为两个步骤：

1. 预授权
2. 结算

<Note>
  如果您愿意，可以一步完成授权和结算。要了解更多有关此流程的信息，请访问[单步付款](/docs/zh/integrate-pos-device/emv-core/payment-flows/single-step-payment)页面。
</Note>

## 预授权

第一步，主机使用 EMV Core，通过消费者的银行卡对支付操作的指定金额进行授权。

下图显示了**预授权**的交易流程：

<Frame>
  <img src="https://mintcdn.com/nayax-44d6e37b/SZdrogZN6xHGu-sq/images/docs/payment-with-authorization/image1.png?fit=max&auto=format&n=SZdrogZN6xHGu-sq&q=85&s=00f5a2c61eeacfb950a56f04c57a4ed7" width="1503" height="931" data-path="images/docs/payment-with-authorization/image1.png" />
</Frame>

其中：

1. 主机使用 EMV Core API 调用 [`PreAuthorize`](/docs/zh/integrate-pos-device/emv-core/sdk-methods-functions/payment-1#preauthorize) 方法。这是主机执行的唯一操作。
2. EMV Core 会轮询读卡器。您的应用程序应提示消费者轻触他们的卡。
3. 读卡器提示消费者出示银行卡。
4. 消费者轻触卡片。
5. 读卡器将加密的卡片数据发送到 EMV Core。
6. EMV Core 将数据发送到 Nayax 服务器，以授权步骤 1 中的金额。
7. Nayax 服务器返回包含交易 ID 和数据的授权响应。
8. EMV Core 会触发 `TransactionComplete` 事件，并附带交易 ID 和结果。

<Note>
  无论结果如何——批准、拒绝或超时——`TransactionComplete` 回调都会触发。请检查交易数据以确定结果并决定后续操作。
</Note>

交易获批后，即可继续进行销售流程：交付产品、开始充电或执行其他操作。您还可以将交易 ID 和数据存储在服务器上。

## 结算

结算流程确定最终金额并从消费者的银行卡中扣除。结算流程在产品交付或操作（例如电动汽车充电）完成后开始。

<Frame>
  <img src="https://mintcdn.com/nayax-44d6e37b/SZdrogZN6xHGu-sq/images/docs/payment-with-authorization/image2.png?fit=max&auto=format&n=SZdrogZN6xHGu-sq&q=85&s=324783a5489dd8c78085db44526d12bd" width="1380" height="676" data-path="images/docs/payment-with-authorization/image2.png" />
</Frame>

1. 销售操作完成。例如，产品已交付给消费者。
2. 您的应用程序会将销售情况报告给您的应用程序服务器。
3. 应用程序服务器关闭会话。
4. 您的应用程序使用交易 ID 和要收取的最终金额调用 [`ConfirmTransaction`](/docs/zh/integrate-pos-device/emv-core/sdk-methods-functions/payment-1#confirmtransaction)。

<Note>
  最终金额可能与预授权金额不同。为避免出现问题，如果最终金额可能有所变动，请在授权时使用预计最高金额。
</Note>

5. EMV Core 确认金额并向 Nayax 服务器发起结算。此时结算尚未完成。
6. EMV Core 将交易 ID 和金额发送到 Nayax 服务器。
7. Nayax 服务器会返回确认信息，因此 EMV Core 不需要重新发送确认信息。

Nayax 负责处理结算并转移资金。

<Note>
  要取消预授权交易，请发送撤销操作而不是确认操作。
</Note>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.