# 常见问题:

1、正式的API接口文档地址?

答: 正式环境的API文档为:https://doc.paycools.com,在商户获取正式环境的账号时,发送的账号邮件上也会有正式环境的商户后台地址。



2、UAT接口链接地址,生产环境接口链接地址?

答: UAT和生产环境接口链接地址为域名+接口名。

UAT域名:https://api-uat.paycools.com

正式环境域名请上线时询问Paycools相关人员

如下图UAT接口所示:

img

该接口接口地址为:https://api-uat.paycools.com/api/v1/payment



3、如何录入基础对接信息?

答: 登录商户后台选择应用管理页面,进入应用列表,选择右上角”+”。添加商户应用,填写基础对接信息。之后,点击提交,应用就录入成功了。

PS:当前一个商户只能录入一个应用信息。

img

img



4、商户应用添加时填写的回调地址有什么区别?分别对应API的哪个回调接口?

:在应用录入时,需要填写回调接口,其中商户回调接口对应API接口中的”商户回调通知接口”,QR回调对应API接口中”QRCODE还款回调接口”,Transfer回调对应API中的”Bank Transfer还款回调通知接口”。静态二维码和bank transfer只有成功的回调, 没有还款失败的回调。对应关系如图所示:

img



5、各个回调通知如何区分?

答: 在回调的参数中有eventName字段可以区分是哪种交易方式,在”商户回调通知接口”中,例如:在商户回调通知接口中,eventName返回“disbursement.success”,表示代付成功,eventName返回“payment.success”表示BillsPayment方式还款成功。

PS:在商户回回调通知接口中,会回调通知代付接口和BillPayment接口的结果。



6、秘钥如何获取?

答: 在录入应用信息后,在录入成功的应用中选择详情,进入“商户引用详情”页面,然后在"秘钥"列点击"编辑",进行邮箱验证,就可以显示秘钥及公钥信息。

img

img

img

img



7、公钥、私钥和秘钥有什么区别?

答: 公钥和私钥:公钥和私钥是由商户自己生成,私钥商户自己保存,公钥在应用录入时传给PayCools,在之后调用PayCools的接口,需要商户按照PayCools指定的签名方式将请求参数和私钥进行签名,之后Paycools根据录入时的公钥进行解密,签名方式:

img

秘钥:秘钥由Paycools在录入商户应用信息成功后派发,用于在Paycools回调商户系统时,验证信息的正确性,商户需要使用秘钥对Paycools传过来的参数进行签名,对比签名结果。

签名流程为:

img



8、appId是什么,如何获取?

答: appId是商户录入应用信息之后,经过Paycools审核,在PayCools后台生成的商户应用唯一标识。可以在商户后台用户列表中查看。

img



9、appName如何传入?

答: appName传入的是商户应用的名称,必填字段,但是现在并不会校验字段内容。



10、mchOrderId如何传入,作用是什么?

答: 在代付中,mchOrderId表示商户的打款商户订单号,该字段不能重复。

在代付中,则表示此次代付请求的唯一标识。

在收款中,是当前账期的唯一标识,商户可以根据自己的业务需求,确定mchOrderId是某一个客户还是每一个订单,在回调时,商户可以通过回调的mchOrderId,确定这笔还款是哪个商户的还款,或者那一笔账单的还款。同一个mchOrderId可以使用三种不同的还款方式,但是同一个还款方式种,mchOrderId不能重复。

如:mchOrderId绑定的是一个人,每次mchOrderId的成功回调,商户就可以认为是绑定的商户还款了。

mchOrderId绑定的是一个账单,每次mchOrderId的成功回调,商户就可以认为是绑定的账单还款了。



11、IdempotencyId是什么,有什么作用?

答: IdempotencyId由商户传入,格式为:字母+数字,10-30位,请求中该字段表示: 商户真实的待打款订单id的加密字符串

代付用法:

  1. 商户真实的待打款订单id的加密字符串
  2. 当商户出现代付失败是应客户打款账号错误,修改后需发起重试:则 IdempotencyId加密字符串可以不变,mchOrderId修改后发起重试(IdempotencyId待打款订单id的加密字符串, mchOrderId单次请求唯一标识)



12、如何在UAT环境下给账户充值?正式环境如何充值?

答: 在UAT环境下,登录UAT商户后台,在“数据”-“余额”界面中,点击“充值”进入充值页面

img

在充值页面中,选择充值到哪一个银行,点击下一步。

img

输入充值的金额,点击“提交”。

img

提交成功后,可以在Paycools对接群中联系Paycools工作人员进行审核,审核通过之后,商户余额就会增加,UAT环境不需要真实的打款。

img

在正式环境中,用户需要保留真实的银行打款凭证,然后在商户系统提交了充值申请,充值申请流程和UAT环境相同。之后,联系Paycools相关人员,将真实打款凭证发给相关人员,便于Paycool确定是否已经充值以及确定商户。

PS:正式环境中可以先打款后提交充值申请,也可以先提交充值申请后打款。



13、amount如何传入?有最大/最小金额限制吗?

答: amount的单位是分,现在没有最小金额和最大金额的限制,最大/最小金额由上游渠道限制。

在还款接口中的minAmount和maxAmount字段现在为保留字段。



14、如何模拟收款/代付?

答: 模拟还款:登录用户页面,在 “模拟还款管理”-“模拟Bill Payment还款”页面中进行模拟还款。填写参数,点击“submit”,之后Paycool会将还款通知发给商户系统。模拟还款现在只支持Bill Payment和QR Code。

img

模拟付款:登录用户页面,在 “模拟还款管理”-“模拟代付”页面中进行模拟代付。代付需要在UAT环境中创建 一个代付订单之后,通过模拟代付去模拟该订单成功或者失败的场景,并从Paycools系统发送回调通知。

img



15、放款钱包账户手机号如何填入?

答: 在代付接口中,如果Paycool代付类型”payMethodCode”是电子钱包”EWALLET”,那么收款人账号”accountNo”就需要填写收款人开通电子钱包所填写的手机号,手机号格式应为09开头。



16、BillsPayment批量更新接口的作用是什么?

答: BillsPament批量更新接口是更新已创建还款账单当前还款可用渠道的VA静态码的接口。

BankTranfer批量更新接口同理。



17、BillsPayment创建接口和批量创建接口的区别?

答: BillsPayment单个创建接口一次只能创建一种渠道的VA静态码,BillsPayment可以通过”channelCode”字段,传入多个channelCode,从而生成所选渠道的VA静态码。

批量创建接口生成短链样式如图所示:

通过选择不同的渠道,可以展示相应渠道的VA静态码和还款指引。

imgimg

PS:建议使用批量创建接口生成VA静态码。