上一篇文章(快速上手 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; }
///
/// 使用信用卡取得token
///
///
///
///
///
///
///
///
///
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(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 來進行結帳