[C#] 快速上手 OEN 應援科技支付 API:使用信用卡換 Token

2024-10-21

上一篇文章(快速上手 OEN 應援科技支付 API:C# 信用卡串接範例),寫到 OEN 應援科技的金流系統,如何串接信用卡支付,今天要來聊聊如何使用

OEN 應援科技 使用信用卡換成  Token ,之後你只要將用戶跟 Token 進行關聯,之後客戶消費就可以使用 Token

這樣在系統設計上,比較不會有爭議



1. 當然,你得申請過變成商戶,然後取得 merchantId 還有 token



2.在來就是呼叫 API  的部分,主要是呼叫 /token

private static string TestPaymentUrl { get { return "https://payment-api.testing.oen.tw/"; } } private static string ProductPaymentUrl { get { return "https://payment-api.oen.tw/"; } } public string MerchantId { get; set; } public string AuthToken { get; set; } /// <summary> /// 使用信用卡取得token /// </summary> /// <param name="amount"></param> /// <param name="cardNo"></param> /// <param name="cardExp"></param> /// <param name="cardCVV"></param> /// <param name="cardUserName"></param> /// <param name="note"></param> /// <param name="testMode"></param> /// <returns></returns> public CreditCardExchangeTokenResponse CreditCardExchangeToken(int amount, string cardNo, string cardExp, string cardCVV, string cardUserName, string note, bool testMode = true) { var transationUrl = TestPaymentUrl; if (!testMode) { transationUrl = ProductPaymentUrl; } try { var client = new RestClient(transationUrl); // 創建 POST 請求 var request = new RestRequest("token", Method.Post); // 設置 JSON 數據 var transData = new { merchantId = MerchantId, amount = amount, cardNum = cardNo, cardExp = cardExp, cardCVV = cardCVV, cardName = cardUserName, note = note }; // 添加 JSON Body 到請求中 request.AddJsonBody(transData); request.AddHeader("Authorization", "Bearer " + AuthToken); request.AddHeader("Content-Type", "application/json"); // 發送請求並接收回應 var response = client.ExecuteAsync(request).Result; return JsonConvert.DeserializeObject<CreditCardExchangeTokenResponse>(response.Content); } catch (Exception ex) { throw ex; } }

public class CreditCardExchangeTokenData { public string token { get; set; } } public class CreditCardExchangeTokenResponse { public string code { get; set; } public CreditCardExchangeTokenData data { get; set; } public string message { get; set; } }


之後拿到 token  之後,就可以使用 token 來進行結帳





當麻許的碎念筆記 2014 | Donma Hsu Design.