alipay-sdk-php
alipay-sdk-php copied to clipboard
🐜支付宝(蚂蚁金服)开放平台第三方 PHP SDK,基于官方最新版本。
包文档的,没有private.pem与public.pem,我通过密钥字符串填写应用私钥、支付宝公钥创建也是报错 ``` // 通过密钥文件创建(推荐) $keyPair = \Alipay\Key\AlipayKeyPair::create( __DIR__ . '/private.pem', __DIR__ . '/public.pem' ); ``` 官方示例地址(普通调用示例(证书)):https://opendocs.alipay.com/open/54/103419/#%E6%99%AE%E9%80%9A%E8%B0%83%E7%94%A8%E7%A4%BA%E4%BE%8B_3 ``` $appCertPath = "应用证书路径(要确保证书文件可读),例如:/home/admin/cert/appCertPublicKey.crt"; $alipayCertPath = "支付宝公钥证书路径(要确保证书文件可读),例如:/home/admin/cert/alipayCertPublicKey_RSA2.crt"; $rootCertPath = "支付宝根证书路径(要确保证书文件可读),例如:/home/admin/cert/alipayRootCert.crt"; ``` 官方所需的这三个文件我都有
 看到官方的sdk里面要求填入应用的公钥,但是在使用您的sdk时AlipayKeyPair只填入支付宝公钥和应用私钥,因此调用后返回缺少应用公钥证书序列号 
``` Alipay\Key\AlipayPrivateKey implements the Serializable interface, which is deprecated. Implement __serialize() and __unserialize() instead (or in addition, if support for old PHP versions is necessary) ``` 大佬有空更新下.
当返回的链接中带有 ×tamp 参数时会被转义为 "x",导致链接的参数不正确。