-
Notifications
You must be signed in to change notification settings - Fork 1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
几个小建议 #10
Comments
还有一个小建议。支付包当面付和app支付的配置文件可能不同,按照您目前的做法,如果把第三方的配置文件写在同意配置文件的时候,用起来就不是很方便了。
|
$config = [
'wechat' => [
'miniapp_id' => '', // 小程序APPID
'mch_id' => '', // 微信商户号
'notify_url' => '',
'key' => '', // 微信支付签名秘钥
'cert_client' => './apiclient_cert.pem', // 客户端证书路径,退款时需要用到
'cert_key' => './apiclient_key.pem', // 客户端秘钥路径,退款时需要用到
],
];
$config = [
'wechat' => [
'appid' => '', // APPID
'mch_id' => '', // 微信商户号
'notify_url' => '',
'key' => '', // 微信支付签名秘钥
'cert_client' => './apiclient_cert.pem', // 客户端证书路径,退款时需要用到
'cert_key' => './apiclient_key.pem', // 客户端秘钥路径,退款时需要用到
],
];
感谢您的支持! 欢迎您 ISSUE 和 PR! |
个人觉得,一个好的SDK,就应该傻瓜式操作。 |
v2.0.0 版本已经增加了支持。目前已经开发完成,版本号为 v2.0.0-beta,邀请您试用。 感谢您的支持! |
3. 响应支付宝、微信的异步回调。应该有两种方式,返回成功或者返回失败(用于项目没有正确完成订单支付完成后的后续操作。响应第三方失败,便于第三方再次发起回调请求)。微信好像是要返回xml。
成功:
失败:
支付宝则需要返回success或者failure
建议形式修改为:
第一,您在接受支付宝、微信异步通知后,只进行了验签工作,个人觉得,这里应该在主动查询下第三方,以确保订单完成支付。防止秘钥暴露等其他情况,导致验签结果与实际情况不符。
第二,当订单涉及到有自动取消时间的时候,这样就需要我们使用脚本定时取消第三方订单。以免用户订单已取消,但实际第三方支付还是可以继续操作。我记得好像,调用微信的取消订单接口。不管订单号是否真实存在,都会返回成功。而支付宝貌似只有关闭订单操作。如果支付包订单已经支付完成,我们因为其他原因没有及时接到支付宝的异步通知,这时候,我们主动请求关闭订单,支付宝会将已经支付完成的地方关闭,并退款。
故而希望,新增主动查询订单状态功能
希望补充完善支付log功能,用monolog/monolog实现就不错。最好log地址可自定义配置
代码最好【便于】使用者扩展其他支付(苹果内支付、银联支付等等)。
The text was updated successfully, but these errors were encountered: