LinePay 支付完成後返回 LINE 應用而不跳出外部瀏覽器
1. 使用內嵌結帳模式
1.1 設定支付請求中的 capture 參數
capture 參數var requestBody = new
{
amount = 1000,
currency = "JPY",
orderId = "order12345",
packages = new[]
{
new
{
id = "package123",
amount = 1000,
name = "Sample Package",
products = new[]
{
new { id = "product123", name = "Sample Product", quantity = 1, price = 1000 }
}
}
},
redirectUrls = new
{
confirmUrl = "https://yourdomain.com/linepay/confirm",
cancelUrl = "https://yourdomain.com/linepay/cancel"
},
options = new
{
payment = "capture=false" // 開啟內嵌結帳模式
}
};
// 呼叫 LINE Pay API(假設已經建立 HttpClient)
var content = new StringContent(JsonConvert.SerializeObject(requestBody), Encoding.UTF8, "application/json");
var response = await httpClient.PostAsync("https://api-pay.line.me/v3/payments/request", content);2. 設置回調 URL 回到 LIFF 應用
2.1 設置 confirmUrl 參數
confirmUrl 參數3. 使用 .NET API 來確認支付
4. 在 LIFF 中自動檢查支付結果
Last updated