微信和支付宝支付开发

时间:2024-03-22 12:25:54

支付宝开发


互联网支付

互联网支付主要分为网络银行直接支付、第三方辅助支付和第三方支付平台支付。

第三方支付

支付流程:
1. 首先客户确认购买后提交支付订单,使用第三方平台提供的账户进行货款支付(支付给第三方),
2. 第三方通知商家货款到账,发出客户所需的商品,
3. 客户确认商品后再通知第三方付款,第三方将款项转给商户。

中国国内的第三方支付产品主要有支付宝、微信支付、百度钱包。在这里对支付宝支付和微信支付以服务商的身份做一个开发服务。


支付宝

目前支付宝的支付方式有当面付、APP支付、手机网站支付和电脑网站支付。

当面付
线下当面付产品支持条码支付、扫码支付、声波支付。

条码支付流程:商家通过扫描线下买家支付宝钱包中的条形码、二维码将买家的交易资金直接打入卖家支付宝账号实现收款。

微信和支付宝支付开发

扫码支付流程:用户打开支付宝钱包中的“扫一扫”功能,扫描商家展示在某收银场景下的二维码并进行支付。

微信和支付宝支付开发

声波支付流程:用户打开支付宝钱包内“当面付-声波付”,对准商家所提供的声波接收终端(如:麦克风或带声波支付功能的自助售货机),并完成支付。

微信和支付宝支付开发

APP支付

支付流程:商家APP调用支付宝提供的SDK调用支付宝客户端内的支付模块,商家APP会跳转到支付宝中完成支付,支付完后跳回到商家APP内,最后展示支付结果。

手机网站支付

支付流程:商家在网页中调用支付宝提供的网页支付接口调起支付宝客户端内的支付模块,商家网页会跳转到支付宝中完成支付,支付完后跳回到商家网页内,最后展示支付结果。若无法唤起支付宝客户端,则在一定的时间后会自动进入网页支付流程。

电脑网站支付

用户通过支付宝PC收银台完成支付,交易款项即时给到商户支付宝账户。


支付宝开发设计

业务概述:将开放平台提供的支付宝当面付、APP支付及配套接口集成于服务商自有系统,为线下商户提供收银及其他增值服务。

集成支付宝接口:
第一步: 创建应用;
第二步:配置应用,需要完善应用信息,配置应用环境,添加应用功能;若添加的应用功能使用条件需要签约,需要完成签约后才可以在线上环境联调接口。
第三步:上线应用;
第四步:按照对应产品文档中快速接入调试支付宝接口。

支付宝开发流程:需要通过创建应用的方式接入蚂蚁各项产品接口并进行开发,开发者的应用供商家使用,需要商家对该应用进行授权,授权完成后开发者可以帮助商户完成相应的业务逻辑。

微信和支付宝支付开发

总体设计

集成创建应用时所添加的所有功能接口,然后为用户提供一个支付接口和查询接口,当用户请求支付时,需传递请求参数,如订单号、订单名称,交易金额等,然后跳转至支付宝的支付页面或者请求本地支付宝客户端进行扫码支付或者等账号操作等。支付成功后,程序可将支付宝反馈的交易信息,订单信息,支付账号信息等存入数据库,可用于完成订单查询业务或者其他操作。

数据库设计

订单信息
网关返回码、网关返回码描述、业务返回码、业务返回码描述、签名、支付宝交易号、商家订单号(可二选一)、买家支付宝账号、交易状态、交易的订单金额、实收金额、本次交易打款给卖家的时间、交易支付使用的资金渠道、 买家在支付宝的用户id、

支付宝账户信息
app_id、支付宝账号、

商户信息
签约商户名称、授权状态、授权token、签约功能、商户操作员编号、商户门店编号、商户机具终端编号、支付宝店铺编号、

系统信息
支付宝网关,应用网关,应用**、应用公钥、支付宝公钥、加签方式、