前提条件
- 确保您的 SDK 正在运行,并已连接到
onReady()事件所指示的 Nayax 设备。
创建付款
要使用 Nayax Marshall SDK 执行交易,请按照以下步骤操作。-
首先启用设备进行交易。
-
当客户出示卡片且获得批准时,将触发
onSessionBegin()事件。 这是通知外围设备(例如自动售货机)准备进行付款批准的信号。
多供应商会议对于多售卖会话,当消费者可以在一次交易中选择多个商品时,请启用
multi_vend_support 标志。此时会话将包含一个商品列表。您可以在演示应用中查看相关示例。- 在 VPOS 批准售卖请求后,外围设备必须通知 SDK 商品已成功交付给消费者。这是通过实现
onVendApproved(...)API 并返回以下值之一来完成的:
True:如果售卖过程成功,则会向客户的信用卡收取所请求的金额。False:售卖过程失败时使用。
- 无论是单一会话还是多会话,售卖过程完成后都会调用
onReady()事件,表示设备已准备好进行下一笔交易。
多会话对于多会话配置,当外围设备端的会话结束时,外围设备需要关闭会话才能结算交易: