Android 微信支付步驟

2021-07-14 03:10:44 字數 1877 閱讀 1811

public void requestwxpay(context context,ordermodel ordermodel) 

payreq payreq=new payreq();

payreq.partnerid=ordermodel.getmchid();

payreq.prepayid=ordermodel.getprepayid();

payreq.noncestr=ordermodel.getnoncestr();

payreq.timestamp=ordermodel.gettimestamp();

payreq.packagevalue="sign=wxpay"

; payreq.sign=ordermodel.getsign();

api.sendreq(payreq);

}

這裡面ordermodel 是你的後台給你的json資料。

3.解析gson的時間的時候要對時間進行特殊的處理:

gson gson = new gsonbuilder()

// 2013-09-14

16:45:29

.setdateformat("yyyy-mm-dd hh:mm:ss")

// .setdateformat("yyyy-mm-dd't'hh:mm:ssz")

.create();

package com.chinaceb.cebactivity.wxapi;

import android.content.intent;

import android.os.bundle;

import com.chinaceb.cebactivity.r;

import com.tencent.mm.sdk.modelbase.basereq;

import com.tencent.mm.sdk.modelbase.baseresp;

import com.tencent.mm.sdk.openapi.iwxapi;

import com.tencent.mm.sdk.openapi.iwxapieventhandler;

import com.tencent.mm.sdk.openapi.wxapifactory;

public

class

wxpayentryactivity

extends

implements

iwxapieventhandler

api.handleintent(getintent(), this);

}@override

protected

void

onnewintent(intent intent)

@override

public

void

onreq(basereq basereq)

@override

public

void

onresp(baseresp baseresp)

}

5.簽名 ,包名等問題:

android stadio 除錯的時候要設定自己的正規的簽名,不然不行。

注意:

如果返回-1

可能是因為簽名,可能是你的賬單什麼的不是最新的。所以人家給你返回-1. -1驗證失敗不只是因為你的簽名。很多原因都可以-1

final iwxapi msgapi = wxapifactory.createwxapi(context, null);
這樣就可以避免每次用錯了簽名,每次都要清理快取。

Android微信支付完整步驟

請求伺服器 private void postserver else if paytype.equals constants.three catch exception e private void wxpay wxpaybean bean else 必須在 包名 wxapi下。如 package ...

android微信支付詳細步驟

dependenciesdependencies import android.annotation.suppresslint import android.content.intent import android.os.bundle import android.util.log import ...

android微信支付

1,開啟 3,示例 發布使用的簽名正確的話取消和成功都能正確通知.2,測試時使用weixindemo中的debug keystore 3,需要注意應用要通過審核,並且幾個key值正確 商家向財付通申請的商家id 第一步,獲取accesstoken,accesstoken值第二步要用 private ...