前にパラメータ型を書いたが、キー型も実装できたのでメモしていく
キー型はGMOにAPIを投げて、レスポンスとして決済URLをもらう。
同じorderIdでのURL発行は一度きりなのでDB等に保存する必要がある。
const params = {
"geturlparam": {
"ShopID": SHOP_ID,
"ShopPass": SHOP_PASSWORD,
},
"configid": CONFIG_ID,
"transaction": {
"OrderID": orderId,
"Amount": amount,
"Overview": "決済テスト",
"PayMethods": [
"credit",
],
"RetUrl": `${RETURN_URL}/return-url`,
"CompleteUrl": `${RETURN_URL}/complete-url`,
"CancelUrl": `${RETURN_URL}/cancel-url`,
credit: {
//params...
}
},
}
// console.log(params);
try {
const result = await axios.post(`https://pt01.mul-pay.jp/payment/GetLinkplusUrlPayment.json`, {
...params
})
const {
// OrderID,
LinkUrl,
// ProcessDate,
} = result.data
// console.log(result.data);
return LinkUrl
} catch (e) {
console.error(e);
throw e
}
}
各決済方法別パラメータ
https://docs.mul-pay.jp/linkplus/payment/credit/interface