Android对接支付宝当面付功能

准备工作

  • 进入支付宝开放平台,网址为:https://open.alipay.com/platform/home.htm,登录需要进行当面付首款的商户支付宝账户,账户需要通过实名认证并且提交营业执照成为支付宝商户后才能实现支付宝当面付的收款功能。如果是作为第三方服务商,需要成为支付宝的服务商,引导商户完成当面付待签约。http://www.mpaypass.com.cn/news/201912/25193803.html
    https://opendocs.alipay.com/open/20160728150111277227/intro
  • 查看文档中心的文档,找到网页&移动应用,网址为:https://opendocs.alipay.com/open/200,按照上面的内容一步步操作。
  • 通过查看支付宝的支付能力,https://opendocs.alipay.com/open/00a0ut,将支付宝的支付能力进行了如下翻译:
    当面付-条码支付 ----> 就是商户主扫,即消费者被扫
    当面付-扫码支付 ----> 就是商户被扫,即消费者主扫
    刷脸付 ----> 就是消费者刷脸支付
    App支付 ----> 就是消费者使用手机端应用在线支付
    手机网站支付 ----> 就是消费者使用手机端网页在线支付
    电脑网站师傅 ----> 就是消费者使用PC端网页在线支付

开始对接

  • https://opendocs.alipay.com/open/200/105310 ,按照此文档进行一步步操作

  • 在开放平台,https://open.alipay.com/platform/manageHome.htm,网页&移动应用列表下面创建一个默认为自营的应用。在能力列表中选择当面付功能,并进行签约

  • 创建应用时需要提供应用签名,其实就是应用keystore的md5值。也可以用微信开发平台应用签名生成器获取应用签名https://developers.weixin.qq.com/doc/oplatform/Downloads/Android_Resource.html

  • 配置开发信息和客户端应用信息,然后查看APPID

  • 配置开发信息的时候,注意密钥的生成,参考这个文档:https://opendocs.alipay.com/open/291/105971,这里的授权回调地址就是使用商户被扫,消费者支付成功时,支付宝后台回调给我们后台的地址。对于当面付的商户主扫功能来讲,配置的最重要的三个参数(后台需要使用的)是,支付宝公钥,商户私钥和APPID。我需要提交给后台的三个参数是,订单编号,支付宝二维码包含的编号信息以及订单金额,这样Android端就可以调起支付宝的当面付商户主扫功能了。

注意

  • 根据二维码包含的编号信息前两位可以判断是支付宝还是微信二维码,支付宝前两位是25-30之间的数字,微信前两位是10-15之间的数字
  • 从扫码设备中获取二维码编号信息,有多种方式。我这里使用的是最简单的,即从隐藏的EditText中获取到读取的内容

你可能感兴趣的:(【Android第三方库使用】)