SnapPay Developer Documents
业务用语
本章节主要规范项目内使用的业务用语名称,以及相关的说明。
一)业务术语
收单方/收单机构(Acquirer)
与商户签订收单协议并为其提供支付及资金清算能力的服务机构。本项目中即指SnapPay。
商户(Merchant)
具备经营证照并允许开展各类商业服务的主体。
本系统中的商户必须要求登记1个真实经营地址的实体门店
代理商(Agent)
与SnapPay签订合作协议,为其拓展线上线下商户,并代为销售各类收单产品的经营实体。
支付业务(Payment Business)
发起支付交易的不同业务场景,如:POS收银、立招二维码、发票账单推送、学校缴费 等。
支付通道(Payment Channel)
收单机构通过对接不同的支付服务商(如:腾讯、阿里、银联、VISA)的系统,向商户提供完整支付能力,这类服务渠道称为“支付通道”。
收单机构可借助多样化的支付通道,打造各具特色的“收单产品”,向商户提供服务。
根据支付通道的技术规范,开发对应的收银插件程序/服务,实现相关的支付功能。此外,支付通道提供的业务能力也不尽相同。如:某些通道支持余额查询,某些支持预授权交易...
每个支付通道必须且只能固定1种结算币种
支付方式(Payment Mode)
支付行为所采用的方式,一般按银行卡组织、支付受理平台归属的支付产品进行区分:
银行卡类:银联卡、VISA、MasterCard 等;
扫码类:微信支付、支付宝 等
收单产品(Acquiring Product)
收单方将自己的支付服务能力进行包装,选定支付通道并制订服务内容及销售价格,用于市场销售。商户签约收单产品后即开通支付相关的服务。
支付场景类型(Payment Scene Type)
包括:
线下支付(In-Store Payment):在商户线下门店发生的支付行为,常见的POS线下刷卡、扫码支付的主/被扫;
线上支付(Online Payment):通过传统网站页面发起的支付行为,主要在PC端的浏览器中完成;或者通过移动端APP发起的支付行为,如:公众号支付、H5支付、小程序支付等;
对接的支付通道,根据以上类型提供的技术解决方案及服务手续费率等均有差异。
终端类型(Terminal Type)
为商户提供支付的终端类型包括:
1)WPOS
2)立招二维码
3)扫码设备(扫码枪 或 扫码盒子)
商户所在时区(Merchant Timezone)
根据商户注册签约时确定的时区信息(一般是商户注册地所使用的时区),系统内关于此商户的经营活动数据均以此时区为准。时区采用国际标准的表达方法,如:America/Toronto
交易类型(Transaction Type)
交易类型参考传统POS的规范罗列如下:
名称 | 说明 |
消费 purchase transaction | 指特约商户在出售商品或提供服务时,通过POS终端完成消费者用卡付款的过程。 |
消费撤销 purchase cancellation transaction | 指特约商户由于各种原因对已经通过POS联机完成的成功消费交易,于当日当批主动发起取消的过程。 |
退货 return transaction | 指特约商户因商品退回或服务取消,将已扣款项退还持卡人原扣款账户的过程;包括全额和部分金额退货。退货主要是次日或更长时间,在通道方支持的时间范围内进行的行为。 |
余额查询 balance inquiry transaction | 持卡人通过ATM等终端或其它受理渠道进行相关账户余额查询的过程。 |
预授权 pre-authorization transaction | 指特约商户通过POS终端,就持卡人预计支付金额向发卡机构索取付款承诺的过程 |
预授权撤销 pre-authcancellation transaction | 指特约商户在取得预授权后的有效期内,通过POS终端或手工方式通知发卡机构取消付款承诺的过程。 |
预授权完成 pre-authorization completion transaction | 指特约商户对已取得预授权的交易,在预授权金额或超出预授权金额一定比例的范围内,通过POS终端将交易信息实时提交发卡机构完成持卡人付款的交易。 |
预授权完成撤销 pre-authorization completion cancellation transaction | 指特约商户由于各种原因对已经成功的预授权完成交易,于当日当批主动发起的取消交易。 |
交易子类型(Transaction Sub Type)
对交易类型的扩展描述,如:Apple Pay,Huawei Pay,免密免签 等
交易状态(Transaction Status)
包括:交易进行中,交易完成,交易关闭 三个状态。
支付操作方式(Payment Operation Method)
常见的方式有:刷卡、挥卡、插卡、扫码(主扫 or 被扫)
货币类型(Currency Type)
指该笔交易使用的结算货币类型,符合 ISO4217标准 的三位字母代码。
结算币种(Settling Currency),为商户或代理商结算资金时使用的货币类型,使用标准三位字母代码。
系统默认为加币:CAD,可选美元USD。
货币单位(Currency Unit)
货币符号(Currency Symbol)
二)支付业务服务(Payment Business Service)
支付业务(Payment Business)
发起支付交易的不同业务服务或场景,如:POS收银、立招二维码、发票账单推送、学校缴费 等。
2.1 标识类
订单号(Order No)
支付业务系统生成的订单编号,保证在各自业务系统内的唯一性。
2.2 金额类
商品原价(Sales Original Price)
商品销售的原始金额。
总税费(Total Tax)
根据国家地区的税收政策计算的税金。加拿大地区主要有 GST、PST或HST几种。
商品订单金额(Sales Order Amount)
商品销售下单的金额,包含税费部分的总额。
收单方商户优惠(Discount By Merchant On Acquirer )
商户通过收单方的系统发布营销活动(优惠券、代金券、礼品卡)等,用户支付时享受减免的部分。
此种优惠属预留扩展,在本项目中不会涉及。后续根据SnapPay业务发展情况引入。
小费(Tip)
顾客向商户收银员额外支付的服务小费。
商户订单金额(Merchant Order Amount)
商户发起支付的订单总金额,包括商品含税金额及小费。
顾客交易手续费(Customer Transaction Fee)
交易手续费由顾客承担部分的金额。
三)收单服务(Acquire Service)
3.1 标识类
商户订单号(Merchant Order No)
收银应用或第三方业务系统生成的订单编号,应保证在对应系统内唯一性。
交易号(Transaction No)
收单系统中的交易流水标识,交易体系内全局唯一。在交易全生命周期内的数据交换,均以此标识作为关键要素传递。
通道交易号(Payment Channel Transaction No)
交易过程中,在第三方支付通道的系统中生成的交易唯一标识。(注:非银行卡类通道一般是指直接对接的服务方,银行卡类通道=交易参考号)
交易凭证号(Transaction Voucher No)
仅限银行卡类交易,在终端发起交易时创建的识别号,以通道返回的为准。
交易批次号(Transaction Batch No)
仅限银行卡类交易,在终端发起交易时创建的识别号,以通道返回的为准。
交易参考号(Transaction Reference No)
仅限银行卡类交易,交易过程中由支付通道方返回的唯一标识号。
收单产品商户签约合同号(Acquiring Product Merchant Contract No)
商户与收单方签订的收单产品服务合同的编号
收单产品代理合同号(Acquiring Product Agency Contract No)
代理商与收单方签订的代理收单产品的合同编号
3.2 金额类
交易金额(Transaction Amount)
商户发起支付请求,进入交易过程中,向支付通道上送的付款总金额。包括:支付业务系统上送的“商户订单金额”与“顾客支付手续费”之和。
支付通道商户优惠(Discount By Merchant On Payment Channel)
商户在支付通道的服务提供方(微信、支付宝等)的系统发布营销活动(优惠券、代金券、满减、单品优惠),用户支付时享受的金额减免。此部分费用不会结算到商户账上。
注:在通道方的支付控件环节中进行减免
支付通道优惠(Discount By Payment Channel)
一般为支付通道提供方(微信、支付宝等)给用户提供的优惠,在交易过程中直接减免,如:鼓励金、随机立减、现金红包等营销活动。
交易手续费(Transaction Fee)
依据收单产品签约费率计算的手续费金额。一般来说,商户选择收单产品签约时就已确定收费比率,如:1.5%;
除手续费费率外,还可能有手续费封顶值;
商户签约费率后一般不会变化,若需要变更,则需要重新换签产品;
手续费算法:采用四舍五入的方式,保留两位小数;
手续费收取方,一般来说均由商户承担,部分情况下也可以由顾客承担:
商户交易手续费(Merchant Transaction Fee):交易手续费由商户承担部分的金额
顾客交易手续费(Customer Transaction Fee):交易手续费由顾客承担部分的金额
1)此策略必须在签订收单产品时明确,不允许随时更改,因为可能导致资金结算及代理分润的问题。
2)手续费由收单方收取,均不会结算给商户。
顾客实付金额(Customer Paid Amount)
交易过程中从顾客资金账户中实际支付的金额。
商户应收金额(Merchant Receivable Amount)
交易完成后,收单方应结算到商户资金账户的金额。
金额类要素之间,存在以下的关系:
商户侧
商户应收金额 = 商户订单金额 - 支付通道商户优惠 - 商户交易手续费
顾客侧
顾客实付金额 = 商户订单金额 + 交易手续费(顾客) – 商户优惠总额 - 支付通道顾客优惠
3.3 时间类
如无特殊约定,本项目内的时间均为多伦多时间(America/Toronto)
交易开始时间(Transaction Start Time)
指终端发起交易的时刻。终端插件模式下,收银SDK如果主动上送了创建时间,则以该时间为准;否则均以交易后台收到交易创建请求的时刻为准。
交易完成时间(Transaction Finish Time)
一般指在支付通道完成交易的时间,通过交易请求的响应报文中对应字段提供。如果通道的支付技术规范中,返回值有交易时间,则必须以此上送交易后台;不传值时默认交易数据更新的时间为交易完成时间。
交易关闭时间(Transaction Closed Time)
交易状态关闭的时间。一般来说,通道方返回“交易失败”结果的时候,报文中会有明确的时间信息,插件应将此值上送。无法获得此时间的情况下,服务器则记录为收到“交易关闭”请求的时刻。
3.4 商户及终端
商户号(Merchant No)
SnapPay为已签约商户分配的唯一标识。
门店编号(Store No)
SnapPay为商户门店分配的唯一标识。
终端号(Terminal No)
SnapPay为签约商户的终端分配的唯一标识。
所属代理商编号(Agent No)
商户归属的代理商标识
设备编号(Device EN)
接入系统的收银设备的虚拟序列号。如:WPOS的EN号
硬件序列号(Device SN)
收银终端设备的硬件识别号。
3.5 用户信息类
付款账号(Payment User Account ID)
交易过程中用于支付的账户ID,不同支付方式下有所不同。
银行卡类:银联、VISA、Master等,即为银行卡号。
微信支付:用户的OpenID(相对于当前发起支付的公众号APP)
支付宝:用户的UserID
付款用户账户名(Payment User Account Name)
付款用户的真实名称或识别名称。
银行卡类型(Bankcard Type)
借记类(Debit Card):包括借记卡、预付卡
贷记类(Credit Card):包括贷记卡、准贷记卡
收款账号(Seller Account ID)
交易过程中商户用于收款的账户ID或银行卡号。
3.6 其他要素
交易位置(Transaction Location)
经纬度坐标:交易创建时刻,终端所在位置的经纬度坐标。(部署在AWS均使用Google坐标系)
省(州或地区)/市:根据地图API将坐标转换为省/市信息。
四)设备管理服务(Device Management Service)
安全处理器(Secure Processor)
简称SP,WPOS终端上的安全处理芯片,可用于生成、保存敏感数据
应用(Application)
安装在WPOS设备上的Android应用程序或服务
五)常用缩写表
下表是常用英文的缩写,可根据需要选择使用。
英文名称 | 缩写 | 英文名称 | 缩写 |
acquire | acq | transaction | trans |
business | biz | application | app |
payment | pay | information | info |
description | desc | management | man |
upper_limit | ul |
Copyright reserved for SnapPay Inc 2019.