百度小程序支付:
百度小程序支付生成的签名是rsa签名,这个签名的生成java版本官方给的有demo直接拿过来用就可以,参数传输正确,该去空格的去空格,该加标点符号的加标点符号,rsa公钥私钥保存好,生成的签名基本上都不会错。
重点来了,验证签名的过程比较恶心。百度的官方文档写的是空值不参与验签,事实证明都是骗子,空值也都参与验签,当时就是被这个给坑了,什么returndata是空值也要参与验签,空值直接写空字符串即可,再就是验证签名的公钥是百度电商开放平台的公钥,我当时以为是自己生成的rsa公私钥的公钥,然后对接了他们的技术问了才知道是百度电商开放平台的公钥,简直是崩溃。验证签名用的也是百度demo里给的验证签名的方法。基本上参数正确,公钥正确,验证签名基本上不会有问题。就是官方文档写的太烂,按照文档来一堆错误。还是要对接他们的技术问明白了好使。
字节跳动小程序支付:
字节跳动小程序的支付也是个坑,下单接口完全没用,刚开始就是被下单接口给整蒙了,后来仔细看了下除了支付接口有用,下单接口没有用。只用支付接口就行。字节跳动小程序只对接了支付宝的小程序,因此再对接支付之前最好先有支付宝的支付。
按照文档上的,将参数封装好,重点是params的生成,支付宝支付已经开通的,直接调用支付宝支付的SDK生成params,我们用的