61 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
你能說英語嗎?很難用國語支持你。如果可能,請使用英語。
Can the four parameters (1, 2, 3, and 4) in the attached diagram be sufficient?
你好,
应该是5个,
amount, orderId, orderName, successUrl, failUrl
用中文也没问题
所以,successUrl, failUrl也是由我方自行定義?
除了successUrl, failUrl,只有amount, orderId, orderName三個為必要?
是的, 一般的情况下, 只需要5个。 (如需要分期付款或是其他功能的话, 要考虑一下param)
您知道在 successUrl 要执行API的吧?
這應該是我後續的問題
i, //test_sk_BX7zk2yd8yjjvjlGj4J03x9POLqK
1是什麼?
2, //test_ck_KNbdOvk5rko4Y9yvgA6wrn07xlzm
2是什麼
為什麼測試時只用到var clientKey = "test_ck_6BYq7GWPVveZ4PQYdpLn3NE5vbo1";
在successUrl上要用test_sk -> 这是Secret Key
是在用API的
在看哪个文件?
2 secret key -> 在server 上使用的, 叫API时需要的key.
了解韩国的支付process吗?
1) 认证 (打开支付窗户)
2) 承认 (在server叫承认API)
"거래 조회" 테스트 | 토스페이먼츠 개발자센터
코드 구현이나 환경 설정 없이도 원하는 API를 실행해보세요.
我希望你先了解韩国的支付方式
1. 首先打开支付窗户
2. 客户做完需要的行为
3. 支付窗户转到successUrl
4. 在successUrl获取amount, paymentKey, orderId
5. 在server叫承认API, 这时候使用在successUrl获取的amount, paymentKey, orderId
这部分明白了吗?
或者, 以讲好的支付方式时什么?just in case.
謝謝電話支援,
在範例CODE中我看到const customerKey = "0DLQGkO8Qm2Hjd9JUttj7";
這個未來要用我們的Key嗎
是的, 这是在Merchant 边分别个人的Key
每个个人设定不一样的Key就可以了
所以,customerKey跟orderno意思類似,是一個唯一值的字串即可
orderId 是支付的分别key
customerKey 是客户个人的分别key
这两是不一样的
想簡單點。 orderId是支付的ID/唯一值,customerKey是使用者的ID。
全都使用唯一的就即可
https://mbs.totalswisskorea.com/work/success.php?paymentType=NORMAL&orderId=20241018K0368&paymentKey=tgen_20241112182300iBpe2&amount=1494000
測試版基本可以正常使用,
但成功頁面(網址)帶有明碼的參數,例如(orderId=20241018K0368&paymentKey=tgen_20241112182300iBpe2&amount=1494000)這樣會不會有被操作的可能性
支付还没成功, API叫好了吗?
這是我做的測試
需要拿这三个来叫API才是支付成功
正式的API還沒有使用
在successUrl获取amount, paymentKey, orderId
在server叫承认API, 这时候使用在successUrl获取的amount, paymentKey, orderId
我希望你先了解整个过程
測試版,有沒有辦法可以看到測試支付的感理後台情況
3.
https://docs.tosspayments.com/guides/v2/payment-widget/integration#%EB%A6%AC%EB%8B%A4%EC%9D%B4%EB%A0%89%ED%8A%B8-url%EB%A1%9C-%EC%9D%B4%EB%8F%99%ED%95%98%EA%B8%B0
4.
https://docs.tosspayments.com/guides/v2/payment-widget/integration#%EA%B2%B0%EC%A0%9C-%EC%8A%B9%EC%9D%B8-api-%ED%98%B8%EC%B6%9C%ED%95%98%EA%B8%B0
연동하기 | 토스페이먼츠 개발자센터
토스페이먼츠의 간편한 결제 연동 과정을 한눈에 볼 수 있습니다. 각 단계별 설명과 함께 달라지는 UI와 코드를 확인해보세요.
关于測試支付的信息, 请问韩国公司
他们应该知道測試APIKey跟Dashboard的account
연동하기 | 토스페이먼츠 개발자센터
토스페이먼츠의 간편한 결제 연동 과정을 한눈에 볼 수 있습니다. 각 단계별 설명과 함께 달라지는 UI와 코드를 확인해보세요.
他们应该知道測試APIKey跟Dashboard的account
好的
是啊, 之后在server上叫API的, 4号有说明
연동하기 | 토스페이먼츠 개발자센터
토스페이먼츠의 간편한 결제 연동 과정을 한눈에 볼 수 있습니다. 각 단계별 설명과 함께 달라지는 UI와 코드를 확인해보세요.
謝謝,
我再來研究4號
我們現在測試差不多了,想知道,當使用正式的KEY之後,回傳值中有沒有一個信用卡末四碼或末三碼。
例如card_no=*****000**146*
這可以方便我們進行比對查核。
在card->number 有值。
回執 중에서 카드번호외 카드사 정보 및 승인번호도 불러와야 하는데 그 데이터는 어디있나요?
https://docs.tosspayments.com/reference#%EA%B2%B0%EC%A0%9C-%EC%8A%B9%EC%9D%B8
여기 명시된 샘플을 보시기 바랍니다.
질문자와 동일한 회사 직원 이신가요?
코어 API | 토스페이먼츠 개발자센터
토스페이먼츠 API 엔드포인트(Endpoint)와 객체 정보, 파라미터, 요청 및 응답 예제를 살펴보세요.
만약 동일 회사 직원이라면
결제위젯에 브랜드페이까지 논의 완료 되셨던데
이 부분 연동문서 전달 해주시기 바랍니다.
是的,是同一家公司,我是Total Swiss Korea在台灣台北市的網站工程師
在第六項,6. 응답 확인하기
關於Card number
"card": {
"issuerCode": "61",
"acquirerCode": "31",
"number": "12345678**789*",
........
},
這個在交易後是否在管理後台的Dashboard可以看到?
您可以透過呼叫 API(https://docs.tosspayments.com/reference#paymentkey%EB%A1%9C-%EA%B2%B0%EC%A0%9C-%EC%A1%B0%ED%9A%8C) 來查看參數,也可以在管理儀表板中查看。
코어 API | 토스페이먼츠 개발자센터
토스페이먼츠 API 엔드포인트(Endpoint)와 객체 정보, 파라미터, 요청 및 응답 예제를 살펴보세요.
在測試版,我看到三個金鑰Client Key,Secret Key,Security Key
Client Key="test_ck_6BYq7GWPVveZ4PQYdpLn3NE5vbo1"
Secret Key="testsk**"
Security Key="**"
在支付中,必須要到的有哪幾個KEY?
前端需要ClientKey,伺服器(後端)使用SecretKey。無需使用 Security Key。
안녕하세요
토스카드 잔액 없이도 결제 성공인데 테스트 버젼이라 그런거죠?
以上 付款日期和時間,採購人姓名,付款方式,購買的產品沒有值,這些部分是否都為必要
支付日期和時間記錄為呼叫支付審批API的時間。
如果成功,付款狀態將變為“付款成功”。
此時,根據使用者使用的支付方式來記錄付款方式。
購買的產品是根據您提供的“orderName”值進行記錄。
從圖片上看,好像是因為沒有呼叫支付授權API,導致支付沒有完成。
결제승인API는 호출하셨나요?
위에 사진보니 호출이 안된것 같은데요.
잔액 없는 경우 오류는 결제승인에서 나기때문에...
我呼叫了我們的clientKey,secretKe
const clientKey = "test_ck_6BYq7GWPVveZ4PQYdpLn3NE5vbo1";
const secretKey = "test_sk_PBal2vxj81LQdZbezQb1r5RQgOAN";
var tossPayments = TossPayments(clientKey); tossPayments.requestPayment("카드", {......
var tossPayments = TossPayments(clientKey); tossPayments.requestPayment("카드", {......
secretKey不應顯示在使用者畫面(客戶端)上。必須在伺服器上管理,當你去successUrl時,必須透過呼叫伺服器上的付款審批API來完成付款。
顧名思義,secretKey應該像秘密一樣進行管理。如果洩露,付款可能會隨機產生或取消,對銷售造成嚴重影響。
原來,
我改成在success.php來呼叫
可以直接用javascript來呼叫嗎,還是用其他方式,如果有範例,請給我這個範例在https://developers.tosspayments.com/ 裡的網址
토스페이먼츠 개발자센터
토스페이먼츠 결제 연동 문서, API, 키, 테스트 내역, 웹훅 등록 등 개발에 필요한 정보와 기능을 확인해 보세요. 결제 연동에 필요한 모든 개발자 도구를 제공해 드립니다.
我的韓文不是很理想,請多包涵
看一下这个吧
https://github.com/tosspayments/tosspayments-sample-v1/tree/main/payment-widget/php
你会了解支付过程是怎样的
GitHub
tosspayments-sample-v1/payment-widget/php at main · tosspayments/to...
토스페이먼츠 SDK v1 샘플 프로젝트입니다. . Contribute to tosspayments/tosspayments-sample-v1 development by creating an account on GitHub.
主要的是在successUrl上叫 confirm API
https://api.tosspayments.com/v1/payments/confirm
好的,我有抓到過GitHub這一支,只是不確定核心是哪一隻,經您解說,我大致理解。
來試試
看來是成功的
我們經過多次測試,看來運行OK,
接下來,我們如何將支付系統轉為正式?
clientKey = "test******YdpLn3NE5vbo1";
secretKey = "test******LQdZbezQb1r5RQgOAN";
clientKey,secretKey要如何取得正式?
取得正式後進行測試還可以取消嗎?
首先,為了實際使用該服務,您必須收到以 live_ 開頭的金鑰。
使用該金鑰進行的所有後續交易都會導致實際付款,並且可以由 Store Manager 取消。如果您當天沒有取消,將會在3-5個工作天後取消。
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.
測試版的時候都OK,但我們開始設定為正式的KEY,卻無法出現Toss Payments支付視窗,
頁面頂部如下:
<head>
<meta charset="utf-8" />
<title>결제하기</title>
<!-- 토스페이먼츠 결제창 SDK 추가 -->
<script src="https://js.tosspayments.com/v1/payment"></script>
</head>
<body>
<script>
// ------ 클라이언트 키로 객체 초기화 ------
//test_gck_docs_Ovk5rk1EwkEbP0W43n07xlzm
//
const clientKey = "live_gck_xxxxxxx";
const secretKey = "live_gskxxxxxxx";
const customerKey = "<? echo $Userid;?><? echo $OrdNo;?>";
var tossPayments = TossPayments(clientKey);
不知道是哪裡有問題
使用正式KEY會出現空白頁面,使用測試KEY則可以出現付款的UI
First thing first, please make sure secretKey is not published into the website. This value should only be saved on Server-side because of the security.
Please let us know the MID or live clientKey that you tested on. This could be contract issue or mis-configured on our database, or something wrong with the request. We will check the log and let’s find what is the problem.
clientKey = "live_gck_Poxy1XQL8Rw9gNkegMxX37nO5Wml"
我的付款頁面
https://mbs.totalswisskorea.com/work/tosspay.php?OrdNo=20241216K0150&ProdNam=Omega3%20Vegetarian
The designated team will investigate the situation and reply back to you as soon as possible
@Tony Taiwan 888
Please ask your business team to check the onboarding status of "tnmedifqml"
Your current MID configuration of payment widget is "tnmedifqml", but "tnmedifqml" MID onboardning status is "under review" now.
You may ask your biz team to
1) change the MID to valid one
2) or, ask them to check the MID status
好的,我再請他們檢查確認