支付宝的两种接口加签方式在 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 协议》,转载必须注明作者和本文链接
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

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