国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android 不集成支付寶sdk實現收款功能 通過Intent調起支付寶支付

2019-11-09 17:48:43
字體:
來源:轉載
供稿:網友

功能很簡單.主要通過隱式intent完成

代碼如下:

package com.example.gk.testalipay;import android.content.Context;import android.content.Intent;import android.net.Uri;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.Toast;import java.net.URLEncoder;/** * 測試不集成sdk,直接對商戶 個人二維碼 個人收款碼進行轉賬 * 個人二維碼可以截圖下來.通過掃碼工具獲得里面的字符串 */public class MainActivity extends AppCompatActivity implements View.OnClickListener {    public static final String ALIPAY_SHOP = "https://qr.alipay.com/stx05107r5oaa4fyofbkh24";//商戶    public static final String ALIPAY_PERSON = "HTTPS://QR.ALIPAY.COM/FKX06148QMZIJDXGPKXXE7";//個人(支付寶里面我的二維碼)    public static final String ALIPAY_PERSON_2_PAY = "HTTPS://QR.ALIPAY.COM/FKX01415BIHINQT6TRU53F";//個人(支付寶里面我的二維碼,然后提示讓用的收款碼)    PRivate Button btn_to_shop;    private Button btn_to_person;    private Button btn_to_person_pay;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        initViews();        initEvent();    }    private void initEvent() {        btn_to_shop.setOnClickListener(this);        btn_to_person.setOnClickListener(this);        btn_to_person_pay.setOnClickListener(this);    }    private void initViews() {        btn_to_shop = (Button) findViewById(R.id.btn_to_shop);        btn_to_person = (Button) findViewById(R.id.btn_to_person);        btn_to_person_pay = (Button) findViewById(R.id.btn_to_person_pay);    }    @Override    public void onClick(View v) {        switch (v.getId()) {            case R.id.btn_to_shop:                openAliPay2Pay(ALIPAY_SHOP);                break;            case R.id.btn_to_person:                openAliPay2Pay(ALIPAY_PERSON);                break;            case R.id.btn_to_person_pay:                openAliPay2Pay(ALIPAY_PERSON_2_PAY);                break;            default:                break;        }    }    /**     * 支付     *     * @param qrCode     */    private void openAliPay2Pay(String qrCode) {        if (openAlipayPayPage(this, qrCode)) {            Toast.makeText(this, "跳轉成功", Toast.LENGTH_SHORT).show();        } else {            Toast.makeText(this, "跳轉失敗", Toast.LENGTH_SHORT).show();        }    }    public static boolean openAlipayPayPage(Context context, String qrcode) {        try {            qrcode = URLEncoder.encode(qrcode, "utf-8");        } catch (Exception e) {        }        try {            final String alipayqr = "alipayqr://platformapi/startapp?saId=10000007&clientVersion=3.7.0.0718&qrcode=" + qrcode;            openUri(context, alipayqr + "%3F_s%3Dweb-other&_t=" + System.currentTimeMillis());            return true;        } catch (Exception e) {            e.printStackTrace();        }        return false;    }    /**     * 發送一個intent     *     * @param context     * @param s     */    private static void openUri(Context context, String s) {        Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(s));        context.startActivity(intent);    }}不過 沒有集成sdk是沒有辦法知道用戶支付狀態的,除非讓用戶復制交易訂單號然后用一個支付寶的接口進行查詢

這樣的功能適合個人開發的小應用.不適合商業項目


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永春县| 岫岩| 边坝县| 文成县| 达拉特旗| 屯昌县| 宁武县| 枣强县| 临城县| 湘潭县| 大石桥市| 清苑县| 苏尼特右旗| 年辖:市辖区| 阿坝县| 柯坪县| 芦溪县| 竹溪县| 嘉禾县| 新化县| 论坛| 来宾市| 杭州市| 桦川县| 乐东| 罗定市| 孟州市| 英超| 南陵县| 浦县| 广东省| 大埔区| 天镇县| 武陟县| 榆树市| 宜州市| 赣榆县| 通山县| 景德镇市| 临西县| 武乡县|