摘要:閑得蛋疼接了一個坑死人的項目,,其中有一塊涉及到支付寶即時到賬服務,本來想使用第三方提供的服務,然而為了安全考慮,使用阿里提供的自己開發接口首先申請支付寶賬號,順便入駐開放平臺,申請賬號完畢后,直接找到沙箱環境在這個地方,用到的就是和支付寶
閑得蛋疼接了一個坑死人的項目,,其中有一塊涉及到支付寶即時到賬服務,本來想使用第三方提供的服務,然而為了安全考慮,使用阿里提供的sdk自己開發接口
首先申請支付寶賬號,順便入駐開放平臺,申請賬號完畢后,直接找到沙箱環境
在這個地方,用到的就是APP ID和支付寶的RSA2公鑰,看到這個地方,接下來我們需要的就是支付寶的密鑰了,,為了方便,直接下載支付寶提供的工具https://os.alipayobjects.com/...
直接這樣生成就好了,然后將公鑰提交到沙箱的公鑰里,然后就搞定了,,私鑰自己保留好,,這樣就配置的差不多了
然后,下載php的sdk https://openhome.alipay.com/d...
下載完成后放到服務器上,由于阿里給的文檔不夠完善,,我看源碼找了好久,而且此前沒有接觸此類開發,,遇到了不少麻煩,這里直接記錄下
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":"我是測試數據","out_trade_no":"012114575097325"}"); echo $c->sdkExecute($request); ?>
注意的是上面的是支付寶公鑰,,不是應用公鑰,網關不用配置,這個只是提供一個思路,具體實現就不放出來了
服務器端大體就這樣,返回值如下
服務器到這里就差不多了,安卓端的搭建就直接使用官方的demo修改,
所需要的目錄結構就是這樣了,然后直接調用接口就可以了,代碼如下:
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(); }
當然,這只是最簡單的使用,到這個地方就基本完成了,不過這個是使用的服務器預設的訂單信息,實際應用中,應該用客戶端傳遞數據過去,服務器返回加簽的訂單信息,然后客戶端調用sdk支付,最后支付寶服務器,通知app服務器,最后修改訂單狀態
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/22298.html
摘要:支持的付款方式主打銀聯信用卡等,付款可以及時到賬。支持的付款方式主要是微信支付寶和京東支付。支持微信支付寶掃碼支付。 最近在開發自己的網站,想要接入一個第三方的支付平臺,但是處在創業初期,還沒能成立公司,所以沒有企業資質,想接入一款安全且性價比高的收款產品。以本人選擇困難癥再加點小糾結的個性,對現有的一些第三方支付接口做了一個對比,希望能給有相同需要的和正在尋求相關解決方案的朋友提供一...
摘要:支持的付款方式主打銀聯信用卡等,付款可以及時到賬。支持的付款方式主要是微信支付寶和京東支付。支持微信支付寶掃碼支付。 最近在開發自己的網站,想要接入一個第三方的支付平臺,但是處在創業初期,還沒能成立公司,所以沒有企業資質,想接入一款安全且性價比高的收款產品。以本人選擇困難癥再加點小糾結的個性,對現有的一些第三方支付接口做了一個對比,希望能給有相同需要的和正在尋求相關解決方案的朋友提供一...
摘要:目前常量的含義及時到賬接口,主要用于網站支付手機網站支付接口,主要用于手機瀏覽器移動支付接口,主要用于原生調用方式非常統一,傳入的參數也被最大程度的統一化。 payment 項目2.0版本 前面已經說完了 PHP接入支付寶 即時到帳接口 回調接口也已經完成。這篇主要講 手機網站支付 、 移動支付 接口的調用。調用方式與即時到帳 基本一樣。 關于代碼部分的詳細解釋,請 參看 PHP接入...
摘要:因公司業務需要需要給客戶接入支付寶支付自己以前只做過網頁版支付寶支付。添加功能完后我的應用列表就會顯示添加的應用,即支付寶支付。最后別忘了在異步方法返回一個,否則支付寶會以為沒支付成功,小時內每個幾分鐘就調一次異步接口。 因公司業務需要,需要給客戶接入支付寶支付,自己以前只做過網頁版支付寶支付。折騰了3天,踩了很多坑,終于搞定了,現在記錄一下,分享給大家.一、首先必須通知客戶先申請支付...
閱讀 2485·2021-11-24 09:39
閱讀 3528·2019-08-30 15:53
閱讀 602·2019-08-29 15:15
閱讀 2909·2019-08-26 13:23
閱讀 3224·2019-08-26 10:48
閱讀 650·2019-08-26 10:31
閱讀 776·2019-08-26 10:30
閱讀 2370·2019-08-23 18:32