20
20
*/
21
21
namespace EasyWeChat \Payment ;
22
22
23
- use EasyWeChat \ Core \ AccessToken ;
23
+ use Overtrue \ Socialite \ AccessTokenInterface ;
24
24
use EasyWeChat \Core \Exceptions \FaultException ;
25
25
use EasyWeChat \Support \Url as UrlHelper ;
26
26
use EasyWeChat \Support \XML ;
@@ -164,13 +164,17 @@ public function configForAppPayment($prepayId)
164
164
/**
165
165
* Generate js config for share user address.
166
166
*
167
- * @param string $accessToken
167
+ * @param string|\Overtrue\Socialite\AccessTokenInterface $accessToken
168
168
* @param bool $json
169
169
*
170
170
* @return string|array
171
171
*/
172
172
public function configForShareAddress ($ accessToken , $ json = true )
173
173
{
174
+ if ($ accessToken instanceof AccessTokenInterface) {
175
+ $ accessToken = $ accessToken ->getToken ();
176
+ }
177
+
174
178
$ params = [
175
179
'appId ' => $ this ->merchant ->app_id ,
176
180
'scope ' => 'jsapi_address ' ,
@@ -184,7 +188,7 @@ public function configForShareAddress($accessToken, $json = true)
184
188
'url ' => UrlHelper::current (),
185
189
'timestamp ' => $ params ['timeStamp ' ],
186
190
'noncestr ' => $ params ['nonceStr ' ],
187
- 'accesstoken ' => $ accessToken ,
191
+ 'accesstoken ' => strval ( $ accessToken) ,
188
192
];
189
193
190
194
ksort ($ signParams );
0 commit comments