摘要:閑得蛋疼接了一個(gè)坑死人的項(xiàng)目,,其中有一塊涉及到支付寶即時(shí)到賬服務(wù),本來想使用第三方提供的服務(wù),然而為了安全考慮,使用阿里提供的自己開發(fā)接口首先申請(qǐng)支付寶賬號(hào),順便入駐開放平臺(tái),申請(qǐng)賬號(hào)完畢后,直接找到沙箱環(huán)境在這個(gè)地方,用到的就是和支付寶
閑得蛋疼接了一個(gè)坑死人的項(xiàng)目,,其中有一塊涉及到支付寶即時(shí)到賬服務(wù),本來想使用第三方提供的服務(wù),然而為了安全考慮,使用阿里提供的sdk自己開發(fā)接口
首先申請(qǐng)支付寶賬號(hào),順便入駐開放平臺(tái),申請(qǐng)賬號(hào)完畢后,直接找到沙箱環(huán)境
在這個(gè)地方,用到的就是APP ID和支付寶的RSA2公鑰,看到這個(gè)地方,接下來我們需要的就是支付寶的密鑰了,,為了方便,直接下載支付寶提供的工具h(yuǎn)ttps://os.alipayobjects.com/...
直接這樣生成就好了,然后將公鑰提交到沙箱的公鑰里,然后就搞定了,,私鑰自己保留好,,這樣就配置的差不多了
然后,下載php的sdk https://openhome.alipay.com/d...
下載完成后放到服務(wù)器上,由于阿里給的文檔不夠完善,,我看源碼找了好久,而且此前沒有接觸此類開發(fā),,遇到了不少麻煩,這里直接記錄下
gatewayUrl = "https://openapi.alipaydev.com/gateway.do"; $c->appId = "2016080100138126"; $c->rsaPrivateKey = "私鑰"; $c->format = "json"; $c->charset= "utf-8"; $c->signType= "RSA2"; $c->alipayrsaPublicKey = "支付寶公鑰"; $request = new AlipayTradeAppPayRequest (); $request->setBizContent("{"timeout_express":"30m","product_code":"QUICK_MSECURITY_PAY","total_amount":"0.01","subject":"1","body":"我是測(cè)試數(shù)據(jù)","out_trade_no":"012114575097325"}"); echo $c->sdkExecute($request); ?>
注意的是上面的是支付寶公鑰,,不是應(yīng)用公鑰,網(wǎng)關(guān)不用配置,這個(gè)只是提供一個(gè)思路,具體實(shí)現(xiàn)就不放出來了
服務(wù)器端大體就這樣,返回值如下
服務(wù)器到這里就差不多了,安卓端的搭建就直接使用官方的demo修改,
所需要的目錄結(jié)構(gòu)就是這樣了,然后直接調(diào)用接口就可以了,代碼如下:
public void payV2(View v) { final String[] res = {""}; new Thread(){ @Override public void run() { super.run(); try { URL url = new URL("http://192.168.137.149/api/"); HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection(); urlConnection.setRequestMethod("GET"); urlConnection.setConnectTimeout(6*1000); if(urlConnection.getResponseCode()==200){ BufferedReader reader = new BufferedReader(new InputStreamReader(urlConnection.getInputStream())); String line = ""; while ((line = reader.readLine())!=null ){ res[0] +=line; } Log.i("訂單獲取", res[0]); Runnable payRunnable = new Runnable() { @Override public void run() { PayTask alipay = new PayTask(PayDemoActivity.this); Mapresult = alipay.payV2(res[0], true); Log.i("msp", result.toString()); Message msg = new Message(); msg.what = SDK_PAY_FLAG; msg.obj = result; mHandler.sendMessage(msg); } }; Thread payThread = new Thread(payRunnable); EnvUtils.setEnv(EnvUtils.EnvEnum.SANDBOX); payThread.start(); } } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }.start(); }
當(dāng)然,這只是最簡(jiǎn)單的使用,到這個(gè)地方就基本完成了,不過這個(gè)是使用的服務(wù)器預(yù)設(shè)的訂單信息,實(shí)際應(yīng)用中,應(yīng)該用客戶端傳遞數(shù)據(jù)過去,服務(wù)器返回加簽的訂單信息,然后客戶端調(diào)用sdk支付,最后支付寶服務(wù)器,通知app服務(wù)器,最后修改訂單狀態(tài)
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/22298.html
摘要:支持的付款方式主打銀聯(lián)信用卡等,付款可以及時(shí)到賬。支持的付款方式主要是微信支付寶和京東支付。支持微信支付寶掃碼支付。 最近在開發(fā)自己的網(wǎng)站,想要接入一個(gè)第三方的支付平臺(tái),但是處在創(chuàng)業(yè)初期,還沒能成立公司,所以沒有企業(yè)資質(zhì),想接入一款安全且性價(jià)比高的收款產(chǎn)品。以本人選擇困難癥再加點(diǎn)小糾結(jié)的個(gè)性,對(duì)現(xiàn)有的一些第三方支付接口做了一個(gè)對(duì)比,希望能給有相同需要的和正在尋求相關(guān)解決方案的朋友提供一...
摘要:支持的付款方式主打銀聯(lián)信用卡等,付款可以及時(shí)到賬。支持的付款方式主要是微信支付寶和京東支付。支持微信支付寶掃碼支付。 最近在開發(fā)自己的網(wǎng)站,想要接入一個(gè)第三方的支付平臺(tái),但是處在創(chuàng)業(yè)初期,還沒能成立公司,所以沒有企業(yè)資質(zhì),想接入一款安全且性價(jià)比高的收款產(chǎn)品。以本人選擇困難癥再加點(diǎn)小糾結(jié)的個(gè)性,對(duì)現(xiàn)有的一些第三方支付接口做了一個(gè)對(duì)比,希望能給有相同需要的和正在尋求相關(guān)解決方案的朋友提供一...
摘要:目前常量的含義及時(shí)到賬接口,主要用于網(wǎng)站支付手機(jī)網(wǎng)站支付接口,主要用于手機(jī)瀏覽器移動(dòng)支付接口,主要用于原生調(diào)用方式非常統(tǒng)一,傳入的參數(shù)也被最大程度的統(tǒng)一化。 payment 項(xiàng)目2.0版本 前面已經(jīng)說完了 PHP接入支付寶 即時(shí)到帳接口 回調(diào)接口也已經(jīng)完成。這篇主要講 手機(jī)網(wǎng)站支付 、 移動(dòng)支付 接口的調(diào)用。調(diào)用方式與即時(shí)到帳 基本一樣。 關(guān)于代碼部分的詳細(xì)解釋,請(qǐng) 參看 PHP接入...
摘要:因公司業(yè)務(wù)需要需要給客戶接入支付寶支付自己以前只做過網(wǎng)頁版支付寶支付。添加功能完后我的應(yīng)用列表就會(huì)顯示添加的應(yīng)用,即支付寶支付。最后別忘了在異步方法返回一個(gè),否則支付寶會(huì)以為沒支付成功,小時(shí)內(nèi)每個(gè)幾分鐘就調(diào)一次異步接口。 因公司業(yè)務(wù)需要,需要給客戶接入支付寶支付,自己以前只做過網(wǎng)頁版支付寶支付。折騰了3天,踩了很多坑,終于搞定了,現(xiàn)在記錄一下,分享給大家.一、首先必須通知客戶先申請(qǐng)支付...
閱讀 2472·2021-11-24 09:39
閱讀 3518·2019-08-30 15:53
閱讀 594·2019-08-29 15:15
閱讀 2903·2019-08-26 13:23
閱讀 3212·2019-08-26 10:48
閱讀 643·2019-08-26 10:31
閱讀 748·2019-08-26 10:30
閱讀 2359·2019-08-23 18:32