支付宝的两种接口加签方式在 yansongda/pay 的使用具体配置

支付宝付款有两种接口加签方式:
1、密钥
2、公钥证书。

官方文档:

分别是生成密钥,生成并配置密钥,都看看。
opendocs.alipay.com/common/02kipl
opendocs.alipay.com/common/02kdnc

密钥模式

(需要私钥字符串,根证书文件,支付宝公钥证书文件,):

[
  'app_id' => config('yansongda.alipay.app_id'),
  'notify_url' => route('ali_pay_notify'),//我是定义在路由文件中的。
  'return_url' => route('ali_pay_front'),  //我是定义在路由文件中的。


 // 这是 私钥。特别长的字符串。都需要。
  'private_key' => "一个超级长的字符串",

 // 支付宝公钥文件,都需要。
  'ali_public_key' => storage_path('app/alipayCertPublicKey_RSA2.crt'),

 // 根证书文件,无论哪种都需要设置
  'alipay_root_cert' => storage_path('app/alipayRootCert.crt'), 

 'log' => [ // optional
  'file' => './logs/alipay.log',
  'level' => 'info', // 
  ],
  'http' => [ // optional
  'timeout' => 10.0,
  'connect_timeout' => 10.0,
],

公钥证书模式。

(需要私钥字符串,根证书文件,支付宝公钥证书文件,以及特别的 应用公钥文件):

假设使用公钥证书模式,则下载支付宝官方提供的生成密钥的工具软件《支付宝开放平台开发助手》。
然后选项基本都是默认。
然后不要点击上面的生成密钥。
应该直接点击最下面的生成证书。会直接生成csr文件+应用公钥(别用这个啊)+应用私钥字符串。
但是我需要把工具生成的csr文件,在支付宝开放平台上传之后,支付宝会自动生成3个新的文件
分别下载即可,分别是根证书,应用公钥证书,支付宝公钥证书。
我应该在程序 的配置文件中使用上面3个证书文件,加应用私钥字符串。

 [
  'app_id' => config('yansongda.alipay.app_id'),
  'notify_url' => route('ali_pay_notify'),
  'return_url' => route('ali_pay_front'),

  // 加密方式: **RSA2**  
  'private_key' => "一个超级超级长的字符串",

 // 支付宝公钥证书文件
 'ali_public_key' => storage_path('app/alipayCertPublicKey_RSA2.crt'),
 // 应用公钥文件。
  'app_cert_public_key' => storage_path('app/appCertPublicKey.crt'),
  //支付宝根证书文件
  'alipay_root_cert' => storage_path('app/alipayRootCert.crt'), 

  'log' => [ // optional
  'file' => './logs/alipay.log',
  'level' => 'info', // 建议生产环境等级调整为 info,开发环境为 debug  'type' => 'single', // optional, 可选 daily.  'max_file' => 30, // optional, 当 type 为 daily 时有效,默认 30 天
  ],
  'http' => [ // optional
    'timeout' => 10.0,
     'connect_timeout' => 10.0,
   ],
];

支付宝开放平台设置

首先,在支付宝开放平台创建应用,会得到appid,
然后,需要给这个应用添加一些产品,常用的比如 APP支付,手机网站支付,电脑网站支付,转账到支付宝账户,并确保产品状态是已开通,如不需要商户转账给用户,则可以取消转账产品。
然后,需要把这个appid和支付宝商户平台的账号做关联。
一般来说,如果是以商户身份登录进入支付宝开放平台,跳转到商户平台无需再次登录,就已经是已登录状态了。

最后就是选加签方式,如需要转账,则必选公钥证书,
确定好加签方式,就可以使用在支付宝开放平台下载的一个应用程序《支付宝开放平台开发助手》,先点击按钮生成私钥和csr文件,再把csr文件上传到支付宝开放平台,然后点击3个下载–下载应用公钥,下载支付宝公钥,下载根证书,得到3个文件。再配合私钥,就可以开发了。

本作品采用《CC 协议》,转载必须注明作者和本文链接
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
未填写
文章
58
粉丝
11
喜欢
63
收藏
105
排名:485
访问:1.8 万
私信
所有博文
社区赞助商