支付

知晓云提供了快速接入微信支付与支付宝支付的功能。你可以在知晓云控制台支付面板,填写你的商户号等信息,方便快捷地完成微信支付绑定(支付宝支付无需配置,SDK 接入成功并且在支付宝小程序后台完成了小程序支付签约即可使用),同时可通过支付记录面板,查看和查询支付记录。同时你可以借助 SDK 实现支付功能,下面以微信支付为例:

  1. // 发起一次 398 元的支付请求
  2. WechatComponent.pay(new WechatOrder(398f, "知晓云充值-微信支付"), SEND_WX_ORDER, this);
  3. // 此 api 会打开对应的透明页面,并在此透明页面里与服务端通讯和拉起支付页面
  4. // 在 onActivityResult 里接收支付结果
  5. @Override
  6. protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
  7. switch (requestCode) {
  8. case SEND_WX_ORDER:
  9. if (resultCode == RESULT_OK) {
  10. WechatOrderResult result = WechatComponent.getOrderResultFromData(data);
  11. // 支付失败了,这里拿到异常,做日志,并提示用户
  12. if (result.getException() != null) {
  13. result.getException();
  14. } else {
  15. // 支付成功,这里可以拿到知晓云服务端返回的信息,以及微信 app 返回的原始信息以供查验
  16. result.getOrderInfo();
  17. result.getPayResp();
  18. }
  19. } else {
  20. // 用户取消了支付
  21. }
  22. break;
  23. }
  24. }

同时,SDK 也支持通过 transaction_no 获取订单信息,同样以微信为例:

  1. WechatComponent.getOrderInfo("iMiTAsOrgjDKItmKifWzzayHAwneYwYo", new BaseCallback<OrderResp>() {
  2. @Override
  3. public void onSuccess(OrderResp orderResp) {
  4. // ...
  5. }
  6. @Override
  7. public void onFailure(Throwable e) {
  8. // ...
  9. }
  10. });

阅读以下章节,了解更多支付相关的操作接口: