ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

个人如何接入微信支付宝收款?站长付个人收款如何接入?

2021-03-01 14:01:06  阅读:223  来源: 互联网

标签:jsonObject 接入 微信 void new Override import public 收款


站长付个人收款接入教程附App和h5效果演示

还在为个人收款而发愁吗?今天教你如何接入站长付系统

 
文章目录

    前言
    一、站长付是什么?
    二、接入
        1.效果展示
        2.app接入教程
        3.官方接入文档
    总结

 
前言

站长付一直在坚持的个人开发者、个体户、个人创业者、小公司、小众产品,它始终坚信产品足够好用、简单、口碑扎实就会获得开发者喜爱,它正在通过自己独特的方式诠释、展示它的价值!
一、站长付是什么?

站长付解决需要使用交易数据流的个人、创业者、个体户等小微支付收款需求,帮助开发者快速变现。站长付只负责信息流,不接管资金流,资金无任何风险。重点是不收费!
二、接入
1.效果展示

效果图:

 效果视频地址:http://jcvideo.itluntan.cn/payxiaoguo.1200.webm
2.app接入教程

代码如下(示例):

        //统一下单
        public void createOrder() {
            ModelTest.getInstance().createOrder("XXXXXXXXXXXXXXXXXX开通站长付平台超级会员", "1", new IModel.AsyncCallback() {
                @Override
                public void onSuccess(Object obj) {
                    try {
                        JSONObject jsonObject = new JSONObject(obj.toString());
                        if (!jsonObject.getString("code").equals("10001")) {
                            ToastUtils.showCustomToast(jsonObject.getString("msg") + "");
                            return;
                        }
                        tvname.setText(jsonObject.getString("name"));
                        tvprice.setText(jsonObject.getString("price"));
                        orderId = jsonObject.getString("orderId");
                        //启动定时器
                        timer.schedule(task, 0, 5000);
                    } catch (Exception e) {
                        e.printStackTrace();
                        ToastUtils.showCustomToast(AltTextUtils.SERVERPARSINGEXCEPTIONS);
                    }
                }
     
                @Override
                public void one rror(Object obj) {
                    ToastUtils.showCustomToast(AltTextUtils.SERVERERROR);
                }
            });
        }
     
        //订单支付状态查询
        public void getOrderState() {
            ModelTest.getInstance().getOrderState(orderId, new IModel.AsyncCallback() {
                @Override
                public void onSuccess(Object obj) {
                    try {
                        JSONObject jsonObject = new JSONObject(obj.toString());
                        if (!jsonObject.getString("code").equals("10001")) {
                            return;
                        }
                        AlertDialog.Builder alertdialogbuilder = new AlertDialog.Builder(TestZzfActivity.this);
                        alertdialogbuilder.setMessage("提示:恭喜您支付成功");
                        alertdialogbuilder.setPositiveButton("确定", null);
                        alertdialogbuilder.setNeutralButton("取消", null);
                        final AlertDialog alertdialog1 = alertdialogbuilder.create();
                        alertdialog1.show();
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                }
     
                @Override
                public void one rror(Object obj) {
                }
            });
        }

附完整代码

TestActivity

    package com.zhanzhangfu.ui.activity.main;
     
    import android.content.Intent;
    import android.view.View;
    import android.widget.Button;
     
    import com.zhanzhangfu.R;
    import com.zhanzhangfu.ui.base.BaseActivity;
     
    public class TestActivity extends BaseActivity {
     
        private Button btn1;
        private Button btn2;
     
        @Override
        public int initLayout() {
            return R.layout.test;
        }
     
        @Override
        public void initView() {
            btn1 = findViewById(R.id.btn_pay1);
            btn2 = findViewById(R.id.btn_pay2);
            btn1.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    startActivity(new Intent(TestActivity.this, TestZzfActivity.class));
                }
            });
            btn2.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    startActivity(new Intent(TestActivity.this, Testh5Activity.class));
                }
            });
        }
     
        @Override
        public void initData() {
     
        }
    }

TestActivity

    package com.zhanzhangfu.ui.activity.main;
     
    import android.app.AlertDialog;
    import android.content.Intent;
    import android.net.Uri;
    import android.os.Handler;
    import android.os.Message;
    import android.view.View;
    import android.widget.Button;
    import android.widget.TextView;
     
    import com.zhanzhangfu.R;
    import com.zhanzhangfu.ui.base.BaseActivity;
    import com.zhanzhangfu.ui.modeldao.IModel;
    import com.zhanzhangfu.ui.modeldao.test.ModelTest;
    import com.zhanzhangfu.ui.utils.AltTextUtils;
    import com.zhanzhangfu.ui.utils.ToastUtils;
     
    import org.json.JSONObject;
     
    import java.util.Timer;
    import java.util.TimerTask;
     
    public class TestZzfActivity extends BaseActivity {
     
        private Button gotopay;
        private TextView tvname;
        private TextView tvprice;
     
        private String orderId;
     
        @Override
        public int initLayout() {
            return R.layout.testzzf;
        }
     
        @Override
        public void initView() {
            gotopay = findViewById(R.id.gotopay);
            tvname = findViewById(R.id.tv_name);
            tvprice = findViewById(R.id.tv_price);
            gotopay.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("alipayqr://platformapi/startapp?saId=10000007&qrcode=https%3a%2f%2fqr.alipay.com%2ftsx140593gavtpepmajwj09")));
                }
            });
        }
     
        @Override
        public void initData() {
            createOrder();
        }
     
        private Handler handler = new Handler() {
            public void handleMessage(Message msg) {
                super.handleMessage(msg);
                if (msg.what == 1) {
                    getOrderState();
                }
            }
        };
     
     
        private Timer timer = new Timer(true);
     
        //任务
        private TimerTask task = new TimerTask() {
            public void run() {
                Message msg = new Message();
                msg.what = 1;
                handler.sendMessage(msg);
            }
        };
     
        //统一下单
        public void createOrder() {
            ModelTest.getInstance().createOrder("XXXXXXXXXXXXXXXXXX开通站长付平台超级会员", "1", new IModel.AsyncCallback() {
                @Override
                public void onSuccess(Object obj) {
                    try {
                        JSONObject jsonObject = new JSONObject(obj.toString());
                        if (!jsonObject.getString("code").equals("10001")) {
                            ToastUtils.showCustomToast(jsonObject.getString("msg") + "");
                            return;
                        }
                        tvname.setText(jsonObject.getString("name"));
                        tvprice.setText(jsonObject.getString("price"));
                        orderId = jsonObject.getString("orderId");
                        //启动定时器
                        timer.schedule(task, 0, 5000);
                    } catch (Exception e) {
                        e.printStackTrace();
                        ToastUtils.showCustomToast(AltTextUtils.SERVERPARSINGEXCEPTIONS);
                    }
                }
     
                @Override
                public void one rror(Object obj) {
                    ToastUtils.showCustomToast(AltTextUtils.SERVERERROR);
                }
            });
        }
     
        //订单支付状态查询
        public void getOrderState() {
            ModelTest.getInstance().getOrderState(orderId, new IModel.AsyncCallback() {
                @Override
                public void onSuccess(Object obj) {
                    try {
                        JSONObject jsonObject = new JSONObject(obj.toString());
                        if (!jsonObject.getString("code").equals("10001")) {
                            return;
                        }
                        AlertDialog.Builder alertdialogbuilder = new AlertDialog.Builder(TestZzfActivity.this);
                        alertdialogbuilder.setMessage("提示:恭喜您支付成功");
                        alertdialogbuilder.setPositiveButton("确定", null);
                        alertdialogbuilder.setNeutralButton("取消", null);
                        final AlertDialog alertdialog1 = alertdialogbuilder.create();
                        alertdialog1.show();
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                }
     
                @Override
                public void one rror(Object obj) {
                }
            });
        }
    }

2.官方接入文档

代码如下(示例):

站长付官方文档地址:https://www.zhanzhangfu.com/?post=9

总结

简单、易懂、安全、高效、易扩展、免费用、免费用、免费用。

如果文章对您有帮助点个赞再走吧,(๑′ᴗ‵๑)I Lᵒᵛᵉᵧₒᵤ❤

标签:jsonObject,接入,微信,void,new,Override,import,public,收款
来源: https://www.cnblogs.com/xiaowuliu/p/14463218.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有