pudongping / global-pay-doc

global-pay composer 插件包的中文文档。
https://pudongping.github.io/global-pay-doc
0 stars 0 forks source link

支付 #1

Open pudongping opened 3 years ago

pudongping commented 3 years ago

https://pudongping.github.io/global-pay-doc/#/normal/pay

pudongping commented 3 years ago

希望各位同学用的顺畅!

msmax commented 2 years ago

Parse error: syntax error, unexpected ')' in /www/wwwroot/msdawangkeji.com/vendor/illuminate/collections/Traits/EnumeratesValues.php on line 739 这是几个意思呢

pudongping commented 2 years ago

看你目前的这个错误提示,我猜测是你无意中修改了 /www/wwwroot/msdawangkeji.com/vendor/illuminate/collections/Traits/EnumeratesValues.php 文件中的第 739 行,可能你自己无意中多打了一个 ')' 号。

解决方案:1、你去查看下 /www/wwwroot/msdawangkeji.com/vendor/illuminate/collections/Traits/EnumeratesValues.php 文件中的第 739 行,看有没有什么异常。 2、暴力一点,将 vendor 包中的所有插件包全部删除,然后重新 composer install 一下。

希望可以帮助到你。

------------------ 原始邮件 ------------------ 发件人: "pudongping/global-pay-doc" @.>; 发送时间: 2022年3月28日(星期一) 下午2:34 @.>; 抄送: "Alex @.**@.>; 主题: Re: [pudongping/global-pay-doc] 支付 (#1)

Parse error: syntax error, unexpected ')' in /www/wwwroot/msdawangkeji.com/vendor/illuminate/collections/Traits/EnumeratesValues.php on line 739 这是几个意思呢

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you authored the thread.Message ID: @.***>

msmax commented 2 years ago

好的,谢谢大佬。我发现把php改成8.0就正常了,现在还在配置那个私钥中,我按工具生成以后,老是说我私钥配置不对。

pudongping commented 2 years ago

@msmax 好的,谢谢大佬。我发现把php改成8.0就正常了,现在还在配置那个私钥中,我按工具生成以后,老是说我私钥配置不对。

哈哈,不客气的哈。多多交流嘛。你是使用的啥 php 框架哇?laravel 么?

msmax commented 2 years ago

现在还没有放在框架时夽集成,直接composer后集成的,我想是先测试一下跑通了在放laravel里去。 这个后台是不是改过了,后台只有一个clientid,这个'partner' 参数该写哪个值呢,还有一个SANDBOX_5Y5Z222YGWL60** 开头的。

pudongping commented 2 years ago

@msmax 现在还没有放在框架时夽集成,直接composer后集成的,我想是先测试一下跑通了在放laravel里去。 这个后台是不是改过了,后台只有一个clientid,这个'partner' 参数该写哪个值呢,还有一个SANDBOX_5Y5Z222YGWL60** 开头的。

首先,这个包是用于国际支付宝支付的,这个你得明确一下哈。如果国内支付宝支付宝的话,推荐使用 yansongda/pay 这个包。另外你说的以 SANDBOX 开头的,这个是沙箱的账号。不过用沙箱的账号也是可以用起来的哈,只不过就不能测试退款的接口。partner 参数是合作者账号,这个你开通支付宝支付的时候就会产生的。具体的还得先去找下支付宝对应的官方文档。

msmax commented 2 years ago

OK,对的!我接的国际版支付宝,重新申请了个要用business商家长号,这个才是对的。这个支付的时候实际还是用的cny来支付的哇,支付时需要调用汇率接口来算一下实际得支付多少cny对不。但我调用这个方法,getExchangeRate,提示这个呢?与demo上显示的不一样呢。array(1) { ["no_key"]=> string(8) "no_value" }

pudongping commented 2 years ago

@msmax OK,对的!我接的国际版支付宝,重新申请了个要用business商家长号,这个才是对的。这个支付的时候实际还是用的cny来支付的哇,支付时需要调用汇率接口来算一下实际得支付多少cny对不。但我调用这个方法,getExchangeRate,提示这个呢?与demo上显示的不一样呢。array(1) { ["no_key"]=> string(8) "no_value" }

出现这种情况,其实是一个兜底策略,对应的文件在 Pudongping\GlobalPay\Gateways\Alipay::class@getExchangeRate() 255 行处理的。得到这样的值,我猜测是因为你的配置参数没有写正确,比如说 partner 参数,另外 input_charset="utf-8" sign_type="RSA" 目前我也只提供了 RSA 方式签名。再者就是你调用获取汇率的接口超过了限制,官方限制的是每天只允许调用 100 次。最不济的,你得先去研究下官方文档。