微信支付PHP后端和手机APP接口问题


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

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

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

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

微信支付 移动app php

鱿人aki 9 years, 2 months ago

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

FCSMio answered 9 years, 2 months ago

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

http://github.com/thenbsp/wechat

秋山澪mio answered 9 years, 2 months ago

Your Answer