iT邦幫忙

0

Tappay 的串接問題?

想請問一下有沒有人有串接過
https://docs.tappaysdk.com/tutorial/zh/web/front.html#tappay-fields2

能一對一教我一下嗎?
私信我給你LINE

好像是用 js 串接?
但我目前還只會 js 基礎!

小魚 iT邦好手 1 級 ‧ 2018-07-12 12:35:46 檢舉
看起來像是金流串接,
這應該是要後端處理吧,
用js你把id跟key都送給別人了...

1 個回答

1
rewrite
iT邦新手 5 級 ‧ 2018-07-12 12:36:02
最佳解答

他們的運作方式是先由SDK的 TPDirect.getPrime() 取得 prime值後,給後端合併prime並組合好要傳送的「json值」,再經由後端POST 給 Pay by Prime API 或是 Pay by Card Token API

你的後端要用哪種語言都沒問題,只要必填參數有送到就行了

稍微整理一下

  1. 前端取得 prime值
  2. 在後端組合參數
  3. 送至對應的API
    概念就是這三個步驟,細節的部份docs都有寫到,有問題可以再提出。

補充說明:
他的appID與appKEY是設計成可公開的,
因為他後台有對應白名單作用的網域設定,在那個網域下送過去的appID與appKEY才有作用

在取得POST給pay by prime API時還會再送另外一組不同的id與key,算是有作到雙重驗證的功效。


抱歉這裡要修正避免誤導
後台對應白名單作用的網域設定是對 partner_key、merchant_id 進行限制

看更多先前的回應...收起先前的回應...
asys0512 iT邦研究生 5 級 ‧ 2018-07-12 13:11:01 檢舉

方便加個賴嗎?

Web with Form
請遵循以下幾個步驟:

利用 TPDirect.setupSDK 設定參數
新增 CardView 的 container
設定 TPDirect.card
利用 TPDirect.card 來取得 prime 字串

asys0512 iT邦研究生 5 級 ‧ 2018-07-12 13:56:21 檢舉

我已經可以取到 prime 了。那接下來的partner_key* String(60)、merchant_id*是啥 哪裡找得到?

rewrite iT邦新手 5 級 ‧ 2018-07-12 14:16:45 檢舉

恭喜你取得prime

partner_key、merchant_id 這兩個參數在tappay的後台管理界面,位置應該是左側選單的「資訊(information)」、「商家資訊(Merchant)」那邊可以找到

asys0512 iT邦研究生 5 級 ‧ 2018-07-12 14:20:49 檢舉

找到了
只是我是用 ajax 打過去,
他竟然爆錯誤 我貼下來給你看

asys0512 iT邦研究生 5 級 ‧ 2018-07-12 14:21:47 檢舉
rewrite iT邦新手 5 級 ‧ 2018-07-12 14:34:53 檢舉

抱歉,補充那邊有修正


你的ajax的部分,你傳入的參數值有缺,他必填的欄位你要依照他的格式傳送,你的code缺了 cardholder 跟 底下說明的Header

https://docs.tappaysdk.com/tutorial/zh/back.html#pay-by-prime-api

有一個比較容易遺漏的地方

Header:
x-api-key: ""
這個 x-api-key要填對

asys0512 iT邦研究生 5 級 ‧ 2018-07-12 14:37:46 檢舉

疑?這個我要怎麼取得? x-api-key: ""

rewrite iT邦新手 5 級 ‧ 2018-07-12 14:38:21 檢舉

他們有line的客服,接下來串接的資訊由他們那邊查詢會比較快,例如像是接單銀行的問題,這種問題由他們系統上查會比較快有回應。

rewrite iT邦新手 5 級 ‧ 2018-07-12 14:42:32 檢舉

怎麼取得? x-api-key: ""

你用ajax的話下關鍵字 「ajax set header」查,會有很多答案


// Header:
//   Content-Type: application/json​
//   x-api-key: YourPartnerKey

YourPartnerKey 就是 Portal 帳戶的驗證金鑰

asys0512 iT邦研究生 5 級 ‧ 2018-07-12 14:53:14 檢舉

我加了,但還是依樣錯誤?
https://imgur.com/ohP0j0m

asys0512 iT邦研究生 5 級 ‧ 2018-07-12 14:56:21 檢舉

我應該已經把必填的都給他了?
只是好怪他竟然寫 GET?

asys0512 iT邦研究生 5 級 ‧ 2018-07-12 14:59:47 檢舉

更好笑的是我用POSTMAN可以

rewrite iT邦新手 5 級 ‧ 2018-07-12 15:11:05 檢舉

如果post man可以正常運作,那就看ajax哪個參數寫錯了或是少給了

Tappay給的文件還蠻完整的,剩下就看文件debug

我要發表回答

立即登入回答