paip 銀聯支付介面訂單號uuid演算法

2021-08-31 06:42:00 字數 916 閱讀 4504

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!

paip.銀聯支付介面訂單號uuid演算法

這幾天給專案接了個銀聯支付介面,介面訂單號uuid演算法按文件說明如下:

在銀聯支付時,商戶提交給銀聯支付系統的訂單號(長度為16 個位元組的數字串)前4是自定義的,商戶可以根據商戶業務的不同,頭四位不同。例如et業務為4000,郵件業務為5000,實物銷售業務為6000等。此外訂單號的5-9位必須為商戶號merid的最後5位。

也就是說,共16位,其中5位被占用..有效利用的只能是11位了。。

而我的專案訂單號格式是yyyymmdd_hhmmssfff,比如20120816_1918011234

長度達19位,看來在傳參時需要轉為銀聯格式的訂單號,因為時間要精確到ms,所以最短也是yymmddhhmmssfff格式,需要15位..

看來只能使用相對ms數了。我先定乙個基準時間,我用2012-01-01 00:00:00.000,然後現在時間減去這個基準時間,得到毫秒總數,先用11位9算了下,可以得到了最大載止時間是 2015-03-03 09:46:39 ,可以迴圈使用..到頭再從0開始..

然後把這11訂單號分成兩部分,中間插入商戶號merid的最後5位。。就拼成了符合銀聯介面標準的訂單號了..

------得到11位訂單號,精確到ms..

// from 2012.1.1   

public static string getuuid11(string uuid)

//計算最大最大載止時間 ,

private static string test2( )

給我老師的人工智慧教程打call!

銀聯支付介面之退貨

接收公司的銀聯支付專案,已經是第三個版本了,現在的是引用了upopsdk.dll,使用了封裝操作的方法,和官網現在的demo操作方式不太一樣,而且找不到太多的文件資料。任務是增加銀聯退貨的介面,查了很多的資料找到了點感覺,經過無數次的嘗試,最後還是執行成功了,下面上介面方法。銀聯閘道器支付退款 新的...

PHP 銀聯支付

class unionpayaction extends payaction 產品 跳轉閘道器支付產品 交易 消費 前台跳轉,有前台通知應答和後台通知應答 日期 2015 09 版本 1.0.0 除錯過程中的問題或其他問題請在 幫助中心 faq 搜尋解決方案 測試過程中產生的6位應答碼問題疑問請在 ...

IOS開發銀聯支付

我們用的時ios sdk 3.0.1 具體 的檢視文件 前端 比較簡單 後台稍微複雜點 文件上下的sdk版本可能低了 具體的要找銀聯那邊的人要 支援純無卡交易靜態庫,以下簡稱uppayplugin,包含檔案 uppayplugin.h uppayplugindelegate.h libuppaypl...