1. 程式人生 > >ionic3 app 呼叫微信支付(外掛)

ionic3 app 呼叫微信支付(外掛)

本文章你可以學會如何使用ionic外掛進行微信支付;

本章會分5部分來介紹如何完成一個ionic app微信支付的過程;

1.準備

ionic 環境 (安裝node.js與ionic). ionic官網(打不開的同學想辦法翻個牆);

微信開放平臺賬號,並且建立對應的移動應用,並且需要已經擁有微信支付的能力;

沒有的同學可以去微信開放平臺註冊賬號,然後登陸去搞事情;

一套填完之後,就等著稽核吧,只有稽核成功之後後面的支付才能呼叫哦;申請完我們就有AppIDAppSecret;

2.ionic 微信支付外掛

安裝外掛

ionic cordova plugin add

[email protected] --variable wechatappid=你的微信appid

安裝ionic2、3呼叫

npm install wechat-chenyu --save

安裝完成後,在app.module.ts中引入

import {WechatChenyufrom "wechat-chenyu";

...

@NgModule({

  ...

  providers: [

    ...

    WechatChenyu

    ...

  ]

  ...

})

然後就是在需要的地方呼叫你的支付(別忘記 import {WechatChenyu

from "wechat-chenyu";)

this.api.post('wxpay/createPay', params)

.subscribe(res => {

        //payinfo已經是json物件了,封裝了調起支付的各個引數

let payinfo: JSON = JSON.parse(res["data"]);

this.wechatChenyu.sendPaymentRequest(payinfo).then((data) => {

//成功之後的跳轉...

}, eoor => {

alert(eoor);

console.log

(eoor); // Failed

}

);

});

支付引數請檢視此處;引數都是後臺返回過來,請參看微信app支付的統一下單與調起支付介面;

插段java返回的引數程式碼

		Map<String, String> packageParams = new HashMap<String, String>();
		packageParams.put("appid", WxPayConfig.appid);		//應用id
		packageParams.put("partnerid", WxPayConfig.mch_id);	//商戶號
		packageParams.put("prepayid", result.get("prepay_id"));	//統一下單返回的預付款訂單號
		packageParams.put("noncestr", result.get("nonce_str"));	//統一下單返返回的隨機字串
		packageParams.put("timestamp", System.currentTimeMillis() / 1000 + "");
		packageParams.put("package", "Sign=WXPay");
		String packageSign = PaymentKit.createSign(packageParams, WxPayConfig.key);
		packageParams.put("sign", packageSign);

簽名什麼的都按微信支付文件上走就可以了;

3.app打包並使用

打包分為android和ios平臺;可參考的文章很多就不列舉了,只是強調一下,打包apk是必須要簽名,而且簽名和包名必須要與移動申請時一致;否則也是無法調起的;

一定要看微信文件;呼叫起來美滋滋

要注意這裡ionic cordova plugin add [email protected] --variable wechatappid=你的微信appid

android7及以上,請使用2.3.0版本;

我的安卓版本為[email protected],所以使用的是2.1.0版本的微信外掛;

目前此外掛當前版本為2.3.0,版本號對不上會造成打包時報錯哦;

參考

新增微信支付    https://blog.csdn.net/m0_37609394/article/details/79023710

ios打包     https://www.jianshu.com/p/cf2d24d74349

 - - - 隨緣 - - -

            

相關推薦

ionic3 app 呼叫支付(外掛)

本文章你可以學會如何使用ionic外掛進行微信支付; 本章會分5部分來介紹如何完成一個ionic app微信支付的過程; 1.準備 ionic 環境 (安裝node.js與ionic). ionic官網(打不開的同學想辦法翻個牆); 微信開放平臺賬號,並且建立對應的移

PHP app 喚起支付 獲取鏈接【項目實例】

PHP App支付 微信支付 public function weixin_params_data(){ $data = $this->ApiData(); //獲取接口訪問的數據 //$_type = $post_data['type']; if(

PHP APP支付

lencod tran HA AR post方式 創建 elseif verify nsf 前面已經寫了手機APP支付寶支付,今天再把手機APP微信支付補上,前期的準備工作在這裏就不多說了,可以參考微信支付開發文檔,一定要仔細閱讀開發文檔,可以讓你少踩點坑;準備工作完成後就

Android app 第三方支付接入詳解

微信支付做了好幾遍了,都沒有出現什麼棘手的問題,下面一一為大家分享一下,歡迎吐槽。 還是老樣子,接入微信的支付要第一步新增微信支付官方的包libammsdk.jar 首先就處理略坑的一個問題,app應用簽名和包名的問題。 商戶在微信開放平臺申請開發應用後,微信開放平臺會生成APP的唯一標識AP

PHP實現 APP支付功能

1.我封裝好的一個支付類檔案,多餘的東西都去除掉了,並且把配置引數放到了這個支付類中,只需要修改Weixinpayandroid方法內的幾個引數就可以直接複製使用: class Wxpayandroid { //引數配置 public $config = array( 'appid' =&

JS支付程式碼_前端呼叫支付介面

轉自:http://dditblog.com/itshare_553.html 跟大家分享一段微信支付的js程式碼片段、V3版的微信支付沒有paySignKey引數、基本上是直接複製就可以使用了、改一改自己的引數就好了、話不多說、直接上程式碼   支付按鈕的點選事件

Cordova - 徹底搞定安卓中的支付外掛

Cordova:8.0.0 Android studio:3.2.1 你看到這個標題肯定會驚訝,一個Cordova的微信支付外掛,有這麼誇張嗎? 一,不要使用的微信支付外掛:https://github.com/xu-li/cordova-plugin-wechat  上面的外掛,是目前大家

Java專案呼叫支付到指定銀行卡

public static EnterpriceToCustomer WXPayToBC(String encBankAcctNo, String encBankAcctName, String bank_code, String desc, String amount) throws Ex

小程式、app整合支付

一、微信小程式支付 申請小程式開發者賬號,進行微信認證,獲取appid,開通微信支付,即繫結申請的微信支付商戶號。 1.小程式支付流程: 2.商戶系統和微信支付系統主要互動:       1、小程式內呼叫登入介面,獲取到使用者的openid。       2

呼叫支付wx.chooseWXPay 詳細流程

 第一步:配置微信基本配置 /* * 獲取微信配置 以下的引數後臺提供 這裡切記,經常會報錯, 因為頁面的url的問題, 我這裡是後臺寫死的,根據不同的環境配置不同url * */ initWxConfig () {

django2.0呼叫支付介面實現PC端掃碼支付

準備工作: 程式碼實現: 目錄結構 class WeChartPay(object): def __init__( self, appid, mch_id,

小程式呼叫支付

1,首先我們先縷清支付的整個流程,詳見https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=7_4&index=3,第一步在自己的伺服器上吊起微信支付,獲取預支付訂單id,第二步根據獲取得APPID、隨機數、預支付訂單prepay

APP呼叫授權登入之服務端開發

一直在做微信支付 微信授權登入這塊的APP介面 現在提供一個寫好的微信授權service類給大家參考 import com.pojo.wechat.UserInfoData; import com.utils.ConfigUtil; import com.uti

java呼叫支付

微信開發文件地址:https://mp.weixin.qq.com/wiki/home/ 從呼叫處開始 我的流程: 1.點選“支付”按鈕,去後臺 —-> 2.後臺生成支付所需資料返回頁面 —-> 3.頁面點選“確認支付”呼叫微信支付js

統一呼叫支付結果通知介面,如何觸發自定義方法或不同的指定方法

統一呼叫微信支付通知如何執行自定義的方法 可以利用attach引數 附加資料 attach 否 String(127) 深圳分店 附加資料,在查詢API和支付通知中原樣返回,可作為自定義引數使用。 官方已經說明這可以當作自定義引數,而且下單填寫的內容會在支付通知中原樣返回 所以在下單

Android app 第三方支付接入

微信支付做了好幾遍了,都沒有出現什麼棘手的問題,下面一一為大家分享一下,歡迎吐槽。 還是老樣子,接入微信的支付要第一步新增微信支付官方的包libammsdk.jar首先就處理略坑的一個問題,app應用簽名和包名的問題。商戶在微信開放平臺申請開發應用後,微信開放平臺會生成APP

支付之掃碼支付開發:我遇到的坑及解決辦法(附:Ecshop 支付外掛)

      前段時間幫一個朋友的基於ecshop開發的商城加入微信掃描支付功能,本以為是很簡單的事兒——下載官方sdk或開發幫助文件,按著裡面的做就ok了,誰知折騰了兩三天的時間才算搞定,中間也帶著疑問在網上找了不少技術文章,卻發現都只是比較粗略的寫他們是怎麼開發接入的,並沒有解決我遇到的問題...,唉,有時

JS支付程式碼 前端呼叫支付介面

跟大家分享一段微信支付的js程式碼片段、V3版的微信支付沒有paySignKey引數、基本上是直接複製就可以使用了、改一改自己的引數就好了、話不多說、直接上程式碼 支付按鈕的點選事件 $(´.Save_Patient_Msg´).click(function

nodejs呼叫支付API介面的通用函式

這是一個nodejs呼叫微信支付API介面的通過函式,支援MD5和hmac-sha256兩種簽名方式。 var md5 = require('md5'); var hmac_sha256 = requ

android webview呼叫支付

有個需求是呼叫微信支付和支付寶支付,原本以為要整合SDK,之後才知道後臺返回的是html,只需要用webview顯示出來,之前沒有接觸過這種,結果跳了幾天的坑 o(////▽////)q 傻傻地直接顯示,結果什麼都沒有顯示!!Σ(⊙▽⊙” 既然不懂,就查查吧