Applepay on the web 接入介绍
银联JS工具介绍
银联JS工具包是提供给商户做Apple Pay on Web使用的,通过该工具包,商户不需要按照苹果的JS接口去开发相应的流程,银联JS工具包会代替商户实现与苹果的调用流程以及相应的支付流程。
1-4、用户在网站上购买物品下订单,商户网站与其后台进行交互;商户后台将订单推送到银联系统并获取对应的TN号。
5、商户网站通过TN调用银联提供的JS工具包,将苹果的Merchant ID及Domain传给银联JS工具包。
6-10、银联JS工具包在使用Apple Webkit拿到ValidationURL通过全渠道服务器送至Apple Sever进行验证。同时,银联sdk或者JS工具包根据商户传入的参数,创建Paymet Session,弹出PaymentSheet。若验证不通过,销毁PaymentSheet。若验证通过,继续支付。
11-12、JS工具包调用Apple WebKit将交易请求送SE生成Payload,之后将Payload送苹果服务器使用商户**转加密,最后JS工具包拿到使用商户**加密的Payload信息。
13-16、商户调用银联的JS方法,组织扣款交易送到银联系统。
17、扣款结束后,商户页面收到支付结果后Payment sheet将显示成功。
18、银联系统将扣款的结果异步通知给商户。
商户接入流程介绍
2、商户需要在苹果开发者网站上验证其网站。即商户需要将自己的domain与苹果Merchant ID进行绑定,同时,苹果为商户URL生成一个文件(文件内容无特殊意义,内容随机),商户将该文件放在商户申请域名下的苹果可以访问的位置,苹果通过访问该文件确认该域名属于该商户。
3、 商户申请入网商户号。
4、商户按照银联JS工具包对应的接口进行开发测试。
5、 申请交易使用的转加密CSR。同一商户号的Web Apple Pay转加***与IN-APP Apple Pay转加***可以共同。商户首先在银联商户服务平台上申请用于交易转加密的CSR。
6、 商户登录开发者平台,将用于交易的CSR在开发者网站上上传。
7、 商户在银联商户服务平台上申请用于商户网站验证的CSR。
8、 商户将申请到的用于商户网站验证的CSR在苹果开发者网站上上传。苹果开发者网站会生产对应的验证证书。
9、 商户下载验证证书,并登录银联商户服务平台,并将该证书上传回银联商户服务平台。
10、以上步骤做完后,商户即可在生产环境进行Apple Pay onWeb的生产验证。
说明:Apple Pay on Web 与in-app Apple Pay相比,用于支付的转加密CSR环节都是一样,且如果同一个商户号两种支付都支持时,对应的CSR可以是同一份。Apple Pay on Web会比in-app Apple Pay多两个环节:
a、 开发者网站验证商户网页。即上述流程的第2步。
b、 交易时商户网站验证环节。为实现交易时对商户网站的验证,需要为商户申请一个用于验证的证书,即上述接入流程的第7-9步。