结算明细报告
结算明细报告包含一个结算周期内的交易结算明细,和结算汇总报告一起生成。您可以通过 SFTP 服务器 或 APO 商家门户 两种方式获取来获取该报告。
报告详情
结算明细报告包含三部分内容:表头信息、结算详情和文件结束符。文件结束符 <END> 出现在报告的最后一行,表头信息由如下字段名表示,结算详情由字段对应的值表示。
下表展示了结算明细报告正文中字段及字段说明:
字段 | 说明 |
settlementBatchId | 必选 String (64)收单机构分配的用于识别结算批次的唯一标识,与结算汇总文件中的结算批号相同。如果收单机构不分配结算批次号,APO 会生成该批次号。 |
customerId | 必选 String (64) 收单机构为商家分配的唯一身份标识。 |
acquirer | 必选 String (64) 负责交易处理的收单机构的名字。 该收单机构主要是指为您提供收单和资金结算服务的机构。 |
acquirerReferenceNo | 可选 String (64) 收单机构(非 Antom )为交易分配的唯一识别 ID。 当交易是由收单机构(非 Antom )进行结算时,该字段会有值。 |
referenceMerchantId | 可选 String (64) 直接向买家提供服务或商品的商家唯一标识,由机构分配给其二级商户。 该字段的值与原支付或授权请求中的 referenceMerchantId 字段的值相同。 |
referenceStoreId | 可选 String (64) 商家店铺的唯一标识,由对应商家分配。 |
transactionId | 必选 String (64) APO 分配的交易唯一标识。该字段的值遵循以下规则:
|
originalTransactionId | 可选 String (64) 原始交易的标识符。
|
transactionRequestId | 必选 String (64) 商家分配的交易请求唯一标识。该字段的值与付款的 paymentRequestId 的值相同,或与退款的 refundRequestId 的值相同。 当 transactionType 为 |
referenceTransactionId | 可选 String (64) 直接向买家提供服务或商品的商家分配的用于识别交易的唯一标识。该字段的值与付款的 referenceOrderId 的值相同。 当 transactionType 为 |
paymentMethodType | 必选 String (32) 支付方式。可用枚举值请查看 支付方式 文档。 该字段的值与原先支付或授权请求中的 paymentMethodType 字段的值相同。 |
pspName | 可选 String (64) Alipay+ 支付方式名称,例如 Gcash。 该字段的值原先支付或授权请求中的 pspName 字段的值相同。 |
transactionType | 必选 String 交易类型,包含的值如下:
|
paymentTime | 必选 String (64) 交易达到成功或失败终态的日期和时间,格式为 |
settlementTime | 必选 String (64) 收单机构向您结算的日期和时间,格式为 |
productCode | 必选 String APO 和商家合同中约定的支付产品类型。值包含如下:
该字段的值与原支付或授权请求中的 productCode 字段的值相同。 |
transactionAmountValue | 必选 String (16) 交易金额,以主要货币单位展示(例如美元用 USD 表示,日元用 JPY 表示)。 |
transactionCurrency | 必选 String (3)transactionAmountValue 对应的币种,为 ISO 4217 中定义的 3 个字母的货币代码 。 |
settlementAmountValue | 必选 String (16) 净结算金额,以主要货币单位展示(例如美元用 USD 表示,日元用 JPY 表示)。 |
settlementCurrency | 必选 String (3) settlementAmountValue 对应的币种,为 ISO 4217 中定义的 3 个字母的货币代码。 |
quoteCurrencyPair | 可选 String (16) 报价币种对, 目前 APO 使用外汇合作机构提供的标准币种对顺序进行报价。两种货币用斜线分隔,均为 ISO 4217 中定义的 3 个字母的货币代码,如 若交易币种与结算币种相同,该字段为空。 |
quotePrice | 可选 Decimal (20) 报价币种对时价,quoteCurrencyPair 参数指定的货币对中两种货币之间的汇率报价。 若交易币种与结算币种相同,该字段为空。 |
feeAmountValue | 必选 String (16) 处理该笔交易收取的各种费用的总金额,以主要货币单位展示(例如美元用 USD 表示,日元用 JPY 表示)。 |
feeCurrency | 必选 String (3) feeAmountValue 对应的币种,为 ISO 4217 中定义的 3 个字母的货币代码。 |
nonGuaranteeCouponValue | 可选 String (16) 商家折扣金额,该金额会在结算给商家的总金额中直接扣除,以主要货币单位展示(例如美元用 USD 表示,日元用 JPY 表示)。 |
nonGuaranteeCouponCurrency | 可选 String (3) nonGuaranteeCouponValue 对应的币种,为 ISO 4217 中定义的 3 个字母的货币代码。 |
originalTransactionRequestId | 可选 String (64)交易类型为 |
installmentsNum | 可选 String (8) 表示分期付款的期数。 |
issuingCountry | 可选 String (2) 发卡国家或地区。该字段值是遵循 ISO 3166 Country Codes 标准的二位国家码。 当 paymentMethodType 为 该字段的值与原支付或授权请求中的 issuingCountry 字段的值相同。 |
cardBrand | 可选 String (256) 卡品牌。 当 paymentMethodType 为 该字段的值与原支付或授权请求中的 cardBrand 字段的值相同。 |
funding | 可选 String (6) 卡的资金类型。包含值如下:
当 paymentMethodType 为 该字段的值与原支付或授权请求中的 funding 字段的值相同。 |
表 1. 结算明细报告字段及说明
【注意】请利用表头字段信息进行账单解析。您从 SFTP 和 APO 商家门户所下载的账单中的字段顺序不一定与上方报告中显示的字段顺序一致。
报告样例
如下样例分别展示了不同场景下的报告。
样例一(标准账单)
2018 年12 月 25 日,ID 为 102218800000000**** 的商家产生了两笔交易,一笔付款,一笔退款。结算打款并收到银行回执后,APO 生成了一个 CSV 文件,详情如下:
settlementBatchId,acquirer,customerId,acquirerReferenceNo,referenceMerchantId,referenceStoreId,transactionId,originalTransactionId,transactionRequestId,referenceTransactionId,paymentMethodType,pspName,transactionType,paymentTime,settlementTime,productCode,transactionAmountValue,transactionCurrency,settlementAmountValue,settlementCurrency,quoteCurrencyPair,quotePrice,feeAmountValue,feeCurrency,nonGuaranteeCouponValue,nonGuaranteeCouponCurrency,originalTransactionRequestId,installmentNum,issuingCountry,cardBrand,funding
201812261102104****,Alipay_SG,102218800000000****,,,,201812251907410100000000011****,,20190326L64842300****,,KAKAOPAY,KaKaoPay,PAYMENT,2018-12-25T10:00:00+08:30,2018-12-26T10:00:00+08:30,AGREEMENT_PAYMENT,18000,KRW,1450,USD,USD/KRW,1200,50,USD,,,,,,,
201812261102104****,Alipay_SG,102218800000000****,,,,201812251907410200000000004****,201812251907410100000000011****,20190326L64842300****,,KAKAOPAY,KaKaoPay,REFUND,2018-12-25T10:00:00+08:30,2018-12-26T10:00:00+08:30,AGREEMENT_PAYMENT,-9000,KRW,-750,USD,USD/KRW,1200,0,USD,,,20190326L648423****,,,,
<END>,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
在本样例中,用韩元产生的交易需要结算为美元,故 quoteCurrencyPair 值为 USD/KRW;货币汇率为 1 USD = 1200.0000 KRW,故 quotePrice 值为 1200.0000。
- 付款信息:
- transactionId : 交易流水号 201812251907410100000000011****,与原支付中的 paymentId 的值相同。
- transactionAmountValue : 支付金额为 18000 (KRW),换算后为 15.00 (USD)。
- feeAmountValue:Antom 向商家收取的手续费为 0.50 (USD)。
- settlementAmountValue:净结算额,即交易金额与其它费用计算后所得费用。本样例中表示交易金额减去手续费后的值,即 14.50 (USD)。
- 退款信息:
- transactionId:交易流水号 201812251907410200000000004****,与原退款中的 refundId 的值相同。
- transactionAmountValue: -9000 (KRW),换算后为 -7.50 (USD),即退款金额为 7.5 (USD)。
- settlementAmountValue:净结算额,即交易金额与其它费用计算后所得费用。本样例中退款交易不退回原付款交易所收取手续费,因此净结算额为 -7.50 (USD) 。
样例二(无交易)
settlementBatchId,acquirer,customerId,acquirerReferenceNo,referenceMerchantId,referenceStoreId,transactionId,originalTransactionId,transactionRequestId,referenceTransactionId,paymentMethodType,pspName,transactionType,paymentTime,settlementTime,productCode,transactionAmountValue,transactionCurrency,settlementAmountValue,settlementCurrency,quoteCurrencyPair,quotePrice,feeAmountValue,feeCurrency,nonGuaranteeCouponValue,nonGuaranteeCouponCurrency,originalTransactionRequestId,installmentNum,issuingCountry,cardBrand,funding
<END>
【注意】无交易的情况下,默认 SFTP 服务器不会产生账单。若您需要无交易下的空账单,您可以联系技术支持在 SFTP 服务器下进行配置。