Home > Backend Development > PHP Tutorial > 移动app - 微信支付PHP后端和手机APP接口问题

移动app - 微信支付PHP后端和手机APP接口问题

WBOY
Release: 2016-06-06 20:27:34
Original
1363 people have browsed it

微信支付的php后端prepayid必须要openid才能生成 openid必须在微信客户端请求code然后才能返回生成,

移动端(IOS)的官方demo里面是说php后端直接给出统一下单的那一堆参数,就可以调微信了

那么问题来了!我PHP后端必须要在微信客户端请求到code才能生成prepayid,而移动端上面的demo后端给完所有参数再直接调用微信直接支付。。

这不是矛盾的吗?但我看见京东什么的又能直接调用微信支付 授权页面都没有。。我脑袋糊涂了。

回复内容:

微信支付的php后端prepayid必须要openid才能生成 openid必须在微信客户端请求code然后才能返回生成,

移动端(IOS)的官方demo里面是说php后端直接给出统一下单的那一堆参数,就可以调微信了

那么问题来了!我PHP后端必须要在微信客户端请求到code才能生成prepayid,而移动端上面的demo后端给完所有参数再直接调用微信直接支付。。

这不是矛盾的吗?但我看见京东什么的又能直接调用微信支付 授权页面都没有。。我脑袋糊涂了。

1,是 prepay_id 不是 prepayid。
2,prepay_id 是通过统一下单接口才能拿到,至于 openid,只有 trade_type 为 JSAPI 时对需要,NATIVE 是不需要 openid 的。
3,京东的微信支付,是 JSAPI 方式的,这种方式必需授权,你没有看到授权页面,是因为京东使用的静默授权(scope=snsapi_base),这种方式不需要用户手动同意(但这种方式只能获取到 openid,不能获到用户其它信息),因此你感受不到。

http://github.com/thenbsp/wechat

腾讯入股京东,别人说不定就有后台接口。
先不说这些,你code拿到了之后,prepayid生成,这时候,你将prepayid传给php端部就行了吗?

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template