先说下微信支付吧,毕竟相对于支付而言,还是支付宝简单快速一点,就留到后面说了
1.如果你已经成功集成了微信登录和分享,直接用你的 libammsdk.jar和 WECHAT_APP_ID就可以了, 那么下面帮你快速集成微信支付。
2.接入前可以看看上面链接的文档,不过微信官方的文档写的不够好,好多开发者吐槽,至今也没改善点啥。
3.好了直接说接入,接入微信支付SDK前准备下面三个东西,如果你集成了微信分享,登录那只需要一个 WXPayEntryActivity 类就行了
① 微信支付的APPID
② 微信支付依赖包 -------- libammsdk.jar
③ 一个Activity类 ----------- WXPayEntryActivity
- 这里需要特别说明一下,这个WXPayEntryActivity 类,直接从微信官方下载的Demo代码中copy到自己的工程中即可,这个页面是在你调起微信支付完成支付(或取消或失败)后,再回到你的App时会调用的一个页面。页面的布局可以是你自定义的布局(一般做法是直接注释掉这个布局)
网上copy的一张图讲解:
WXPayEntryActivity 的路径
4、WXPayEntryActivity中的布局是可以自定义的,如果你不需要展示什么布局,而是要跳转页面,把这段代码删除即可
/**
* -Created by Luke on 2017/2/14.
*/
public class WXPayEntryActivity extends AppCompatActivity {
private static final String TAG = WXPayEntryActivity.class.getSimpleName();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// setContentView(R.layout.pay_result);
BaseApplication.api.handleIntent(getIntent(), this);
}
}
WECHAT_APP_ID 已经在BaseApplication中定义了 在这里不需要再写
5.下面是回调的逻辑,官方是这样的图
官方回调页面
- 我这边就简单的演示下支付成功的地方
@Override
public void onResp(BaseResp resp) {
LogUtil.d(TAG, "Luk