1,是 prepay_id 不是 prepayid。
2,prepay_id 是通過統一下單接口才能拿到,至於 openid,只有 trade_type 為 JSAPI 時對需要,NATIVE 是不需要 openid 的。
3,京東的微信支付,是 JSAPI 方式的,這種方式必需授權,你沒有看到授權頁面,是因為京東使用的靜默授權(scope=snsapi_base),這種方式不需要用戶手動同意(但這種方式只能獲取到 openid,不能獲到用戶其它信息),因此你感受不到。
參考:http://segmentfault.com/q/1010000003799698