dependencies
dependencies
import android.annotation.suppresslint;
import android.content.intent;
import android.os.bundle;
import android.util.log;
import com.example.administrator.yunleasepiano.r;
import com.tencent.mm.opensdk.constants.constantsapi;
import com.tencent.mm.opensdk.modelbase.basereq;
import com.tencent.mm.opensdk.modelbase.baseresp;
import com.tencent.mm.opensdk.openapi.iwxapi;
import com.tencent.mm.opensdk.openapi.iwxapieventhandler;
import com.tencent.mm.opensdk.openapi.wxapifactory;
public class wxpayentryactivity extends activity implements iwxapieventhandler
@override
protected void onnewintent(intent intent)
@override
public void onreq(basereq req)
@suppresslint("longlogtag")
@override
public void onresp(baseresp resp)
}
名稱描述
解決方案0成功
展示成功頁面
-1錯誤
-2使用者取消
欄位名變數名
型別必填
示例值描述
應用id
string(32)
是wx8888888888888888
商戶號partnerid
string(32)
是1900000109
預支付交易會話id
prepayid
string(32)
是wx1217752501201407033233368018
擴充套件字段
package
string(128)
是sign=wxpay
暫填寫固定值sign=wxpay
隨機字串
noncestr
string(32)
是5k8264iltkch16cq2502si8znmtm67vs
隨機字串,不長於32位。推薦隨機數生成演算法
時間戳timestamp
string(10)
是1412000000
時間戳,請見介面規則-引數規定
簽名sign
string(32)
是c380bec2bfd727a4b6845133519f3ad6
簽名,詳見簽名生成演算法
,
"statecode": "success"
}}
咱們要調起支付要的就是這些引數
gson gson = new gson();
wacherbean weixinbean = gson.fromjson(response, wacherbean.class);
if (weixinbean.getcode() == 800)
如果公司後台給到了packagevalue欄位的話就用上,"sign=wxpay"只是暫用值
如果返回的一直是-1,那就請後台的同事檢查一下返回的資料是不是正確了
Android 微信支付步驟
public void requestwxpay context context,ordermodel ordermodel payreq payreq new payreq payreq.partnerid ordermodel.getmchid payreq.prepayid ordermode...
Android微信支付完整步驟
請求伺服器 private void postserver else if paytype.equals constants.three catch exception e private void wxpay wxpaybean bean else 必須在 包名 wxapi下。如 package ...
android微信支付
1,開啟 3,示例 發布使用的簽名正確的話取消和成功都能正確通知.2,測試時使用weixindemo中的debug keystore 3,需要注意應用要通過審核,並且幾個key值正確 商家向財付通申請的商家id 第一步,獲取accesstoken,accesstoken值第二步要用 private ...