支付寶小程序 接入支付

2018-10-26 20:47 更新

[TOC]

1. 產(chǎn)品介紹

1.1 產(chǎn)品流程

  • 步驟1:用戶在小程序中選擇商品下單、確認(rèn)購買,進(jìn)入支付環(huán)節(jié),用戶點(diǎn)擊確認(rèn)支付;
  • 步驟2:進(jìn)入到支付寶頁面,調(diào)起支付寶支付,出現(xiàn)確認(rèn)支付界面;
  • 步驟3:用戶確認(rèn)收款方和金額,點(diǎn)擊立即支付后出現(xiàn)輸入密碼界面;

支付寶小程序付款詳情

支付寶小程序輸入密碼

步驟4:輸入正確密碼后,支付寶端顯示支付結(jié)果;

步驟5:自動回跳到小程序中,開發(fā)者根據(jù)付款結(jié)果個(gè)性化展示訂單處理結(jié)果。

支付寶小程序付款成功

支付寶小程序支付結(jié)果

1.2 準(zhǔn)入條件

該產(chǎn)品使用者需要簽約,條件詳見下方“簽約要求”。

1.3 計(jì)費(fèi)模式

費(fèi)率按單筆計(jì)算。

一般行業(yè)費(fèi)率:0.6%;特殊行業(yè)費(fèi)率:1.2%,特殊行業(yè)范圍包括:手機(jī)、通訊設(shè)備銷售;家用電器;數(shù)碼產(chǎn)品及配件;休閑游戲;網(wǎng)絡(luò)游戲點(diǎn)卡、渠道代理;游戲系統(tǒng)商;網(wǎng)游周邊服務(wù)、交易平臺;網(wǎng)游運(yùn)營商(含網(wǎng)頁游戲)。

2. 接入指引

2.1 添加APP支付

在小程序詳情頁的功能列表中添加“APP支付” 。

支付寶小程序 添加APP支付功能

2.2 簽約APP支付

APP支付需要簽約才能生效,請點(diǎn)擊功能列表右側(cè)“立即簽約”,簽約成功后,狀態(tài)置為“已生效”,即可調(diào)用APP支付。

簽約要求

  • 申請前必須擁有經(jīng)過實(shí)名認(rèn)證的支付寶賬戶;

  • 企業(yè)或個(gè)體工商戶可申請;

  • 需提供真實(shí)有效的營業(yè)執(zhí)照,且支付寶賬戶名稱需與營業(yè)執(zhí)照主體一致;

  • 網(wǎng)站能正常訪問且頁面顯示完整,網(wǎng)站需要明確經(jīng)營內(nèi)容且有完整的商品信息;

  • 網(wǎng)站必須通過ICP備案。如為個(gè)體工商戶,網(wǎng)站備案主體需要與支付寶賬戶主體名稱一致;

  • 如為個(gè)體工商戶,則團(tuán)購不開放,且古玩、珠寶等奢侈品、投資類行業(yè)無法申請本產(chǎn)品。

2.3 接入APP支付

支付調(diào)用流程圖

支付寶小程序 支付調(diào)用流程圖

主要步驟

  1. 在服務(wù)端準(zhǔn)備交易信息并拼接參數(shù)得到orderStr(代碼以java為例)。
    //實(shí)例化客戶端
    AlipayClient alipayClient = new     DefaultAlipayClient("https://openapi.alipay.com/gateway.do", APP_ID, APP_PRIVATE_KEY, "json", CHARSET, ALIPAY_PUBLIC_KEY, "RSA2");
    //實(shí)例化具體API對應(yīng)的request類,類名稱和接口名稱對應(yīng),當(dāng)前調(diào)用接口名稱:alipay.trade.app.pay
    AlipayTradeAppPayRequest request = new AlipayTradeAppPayRequest();
    //SDK已經(jīng)封裝掉了公共參數(shù),這里只需要傳入業(yè)務(wù)參數(shù)。以下方法為sdk的model入?yún)⒎绞?model和biz_content同時(shí)存在的情況下取biz_content)。
    AlipayTradeAppPayModel model = new AlipayTradeAppPayModel();
    model.setBody("我是測試數(shù)據(jù)");
    model.setSubject("App支付測試Java");
    model.setOutTradeNo(outtradeno);
    model.setTimeoutExpress("30m");
    model.setTotalAmount("0.01");
    model.setProductCode("QUICK_MSECURITY_PAY");
    request.setBizModel(model);
    request.setNotifyUrl("商戶外網(wǎng)可以訪問的異步地址");
    try {
    //這里和普通的接口調(diào)用不同,使用的是sdkExecute
    AlipayTradeAppPayResponse response = alipayClient.sdkExecute(request);
    System.out.println(response.getBody());//就是orderString 可以直接給客戶端請求,無需再做處理。
    } catch (AlipayApiException e) {
    e.printStackTrace();
    }

注意: 推薦使用開放平臺提供的服務(wù)端SDK,并參考代碼示例編寫,服務(wù)端SDK下載

  1. 在客戶端用orderStr喚起支付收銀臺。
    my.tradePay({
        orderStr: 'myOrderStr',  // 即上述服務(wù)端已經(jīng)加簽的orderSr參數(shù)
        success: (res) => {
            my.alert(res.resultCode);
        },
    });

3. API列表

接口名稱 描述
alipay.trade.app.pay 統(tǒng)一收單交易支付接口
my.tradePay 小程序喚起支付

4. 補(bǔ)充說明

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號