Android MyCard支付

简介: MyCard支付:1、通过商务联系MyCard进行技术对接,获得最新MyCardPaySDK.jar和接入文档2、导入MyCardPaySDK.jar3、根据MyCard提供文档设置AndroidManifest.xml4、根据自身需求确定是走SDK支付方式还是WebView支付方式

MyCard支付:


1、通过商务联系MyCard进行技术对接,获得最新MyCardPaySDK.jar和接入文档

2、导入MyCardPaySDK.jar

3、根据MyCard提供文档设置AndroidManifest.xml

4、根据自身需求确定是走SDK支付方式还是WebView支付方式

4-1、SDK支付方式


       MyCardSDK sdk = new MyCardSDK(activity);

       //flag   true代表测试环境,false代表正式环境

       sdk.StartPayActivityForResult(flag, bean.getAuthCode());


       // 通过onActivityResult接收SDK結果

       if (requestCode == Config.Payment_RequestCode) {

           if( resultCode == -1)

           {

               JSONObject js = null;

               try {

                   js = new JSONObject(data.getStringExtra(Config.PaySDK_Result));

                   MLog.e(data.getStringExtra(Config.PaySDK_Result));

                   if (js.optInt("returnCode") == 1 && js.optInt("payResult") == 3) {

                       String orderNo = js.getString("facTradeSeq");

                       //进行你的操作

                   }

               } catch (JSONException e) {

                   e.printStackTrace();

               } catch (Exception e){

               }

           }else{

           }

       }


4-2、WEB支付方式


使用 HTTP POST / GET 傳送參數

测试环境链接(http(s)://testb2b.mycard520.com.tw/MyBillingPay/v1.2/*)、正式环境链接(https://b2b.mycard520.com.tw/MyBillingPay/v1.2/*)不搞混乱就好,后面拼接字段需要注意(当然让服务端拼接好所有参数把连接扔给我们最好)

这个是 必须要接入的,使用 MyCard、街口、Line Pay 等第三方 App 進行支付,需進行下列設定:


private class MyWebViewClient extends WebViewClient {

       @Override

       public boolean shouldOverrideUrlLoading(WebView view, String url) {

           if (url.startsWith("http:") || url.startsWith("https:")) {

               return false;

           } else {

               MLog.e("shouldOverrideUrlLoading");

                 try {

                   Intent intent;

                   if (url.startsWith("intent://")) { //MyCard、Line

                       intent = Intent.parseUri(url, Intent.URI_INTENT_SCHEME);

                   } else { /

                       intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));

                   }

                   startActivity(intent);

               } catch (Exception e) {

                   MLog.e("Exception:"+e.getMessage());

                  //也可以在这里执行跳转到应用市场下载所需要的支付软件

                   MyToast.showMessage(“未安装APP无法跳转”);


               }

               return true;

           }

//            return super.shouldOverrideUrlLoading(view, url);

       }

       @Override

       public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {

           //接受证书

           handler.cancel();// 接受所有网站的证书

       }


       @Override

       public void onPageStarted(WebView view, String url, Bitmap favicon) {

           super.onPageStarted(view, url, favicon);

       }


       @Override

       public void onPageFinished(WebView view, String url) {

           super.onPageFinished(view, url);

       }


       @SuppressWarnings("deprecation")

       @Override

       public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {

           super.onReceivedError(view, errorCode, description, failingUrl);

       }


       @TargetApi(android.os.Build.VERSION_CODES.M)

       @Override

       public void onReceivedError(WebView view, WebResourceRequest req, WebResourceError rerr) {

           onReceivedError(view, rerr.getErrorCode(), rerr.getDescription().toString(), req.getUrl().toString());

       }

   }


这里仅供参考,等你要接入的时候mycard支付渠道会给你最新的文档和jar,你就可以选择自己喜欢的接入方式来进行了。


Google Pay支付


ONE store支付

相关文章
|
移动开发 Java 开发工具
Android客户端三步完成支付宝支付SDK接入
Android客户端三步完成支付宝支付SDK接入
1918 0
|
8月前
|
小程序 Android开发 iOS开发
微信小程序-虚拟支付:适用场景 / iPhone调试用支付成功,Android调用失败,提示“小程序支付能力已被限制” / “errMsg“.“requestPayment:fail banned”
微信小程序-虚拟支付:适用场景 / iPhone调试用支付成功,Android调用失败,提示“小程序支付能力已被限制” / “errMsg“.“requestPayment:fail banned”
263 0
|
XML 存储 前端开发
Android自定义控件(二)——支付宝支付成功动画
读律看书三九年,乌纱头上有青天,男儿欲画凌烟阁,第一功名不爱钱。
242 0
Android自定义控件(二)——支付宝支付成功动画
|
Java 开发工具 Android开发
Android 银联控件支付开发流程
项目中要用到支付功能,需要支付宝支付、微信支付、银联支付,所以打算总结一下,方便以后的查阅,也方便大家, 用到的地方避免再次被坑。 今天我们就主要介绍一下银联控件支付,其他支付也写了对应教程,并且给出了连接。
194 0
|
Java 开发工具 Android开发
Android 支付宝支付开发流程
项目中要用到支付功能,需要支付宝支付、微信支付、银联支付,所以打算总结一下,方便以后的查阅,也方便大家, 用到的地方避免再次被坑。 今天我们就主要介绍一下支付宝支付,其他支付也给出了对应的连接。
480 0
|
测试技术 API 数据安全/隐私保护
Android——实现人脸支付
功能实现 人脸支付 API初始化 人脸特征提取 返回支付结果 密码框输入支付 自定义密码输入框控件 初始化控件 密码匹配 尾言 效果展
308 0
|
Java API 开发工具
Android ONE store支付
什么是ONE store应用内支付(IAP) 一家商店应用内部支付(下称IAP)是一家商店使用的,支付服务,开发者销售手机应用程序的应用内部商品时,利用一个商店的验证和支付系统完成向用户支付费用,解决等价流程。一店服务(一店服务,OSS)替代开发的应用商品,OSS与一店总服务器连接执行支付工作,用于响应用户的应用内部商品购买请求。
710 0
Android ONE store支付
|
存储 移动开发 安全
Android微信支付和支付宝支付快速接入
创建应用并获取APPID 开发者中心中创建您的应用,会为您生成应用唯一标识(APPID),并且可以申请开通开放产品使用权限,通过APPID您的应用才能调用开放产品的接口能力。在“我的应用”中按下图方式查看APPID。
676 0
Android微信支付和支付宝支付快速接入
|
Android开发 开发者 Kotlin
android移动支付——PayPal支付
android移动支付——PayPal支付
android移动支付——PayPal支付
|
开发工具 Android开发 开发者
android移动支付——支付宝支付
android移动支付——支付宝支付