Module: TossPayments
- Defined in:
- lib/toss_payments.rb
Defined Under Namespace
Classes: BillingResponse, Config, ErrorResponse, PaymentResponse
Constant Summary collapse
- BankNames =
{ "39": "경남", "34": "광주", "S8": "교보증권", "12": "단위농협", "SE": "대신증권", "SK": "메리츠증권", "S5": "미래에셋증권", "SM": "부국", "32": "부산", "S3": "삼성증권", "45": "새마을", "64": "산림", "SN": "신영증권", "S2": "신한금융투자", "88": "신한", "48": "신협", "27": "씨티", "20": "우리", "71": "우체국", "S0": "유안타증권", "SJ": "유진투자증권", "50": "저축", "37": "전북", "35": "제주", "90": "카카오", "SQ": "카카오페이증권", "89": "케이", "": "토스머니", "92": "토스", "ST": "토스증권", "SR": "펀드온라인코리아", "SH": "하나금융투자", "81": "하나", "S9": "하이투자증권", "S6": "한국투자증권", "SG": "한화투자증권", "SA": "현대차증권", "54": "HSBC", "SI": "DB금융투자", "31": "대구", "03": "기업", "06": "국민", "S4": "KB증권", "02": "산업", "SP": "KTB투자증권", "SO": "LIG투자", "11": "농협", "SL": "NH투자증권", "23": "SC제일", "07": "수협", "SD": "SK증권", }.as_json
- CardNames =
{ "3K": "기업비씨", "46": "광주", "71": "롯데", "30": "산업", "31": "BC", "51": "삼성", "38": "새마을", "41": "신한", "62": "신협", "36": "씨티", "33": "우리", "W1": "우리", "37": "우체국", "39": "저축", "35": "전북", "42": "제주", "15": "카카오뱅크", "3A": "케이뱅크", "24": "토스뱅크", "21": "하나", "61": "현대", "11": "국민", "91": "농협", "34": "수협", "6D": "다이너스", "6I": "디스커버", "4M": "마스터", "3C": "유니온페이", "7A": "AMEX", "4J": "JCB", "4V": "비자", }.as_json
- HOST =
"https://api.tosspayments.com/v1"
Class Method Summary collapse
- .billing(billing_key, payload = {}) ⇒ Object
- .billing_auth_card(payload = {}) ⇒ Object
- .billing_auth_issue(payload = {}) ⇒ Object
- .cancel(payment_key, payload = {}) ⇒ Object
- .config ⇒ Object
- .configure {|config| ... } ⇒ Object
- .confirm(payload = {}) ⇒ Object
- .find(payment_key) ⇒ Object
- .find_by_order_id(order_id) ⇒ Object
- .payments(payload = {}) ⇒ Object
- .payments_key_in(payload = {}) ⇒ Object
- .virtual_accounts(payload = {}) ⇒ Object
Class Method Details
.billing(billing_key, payload = {}) ⇒ Object
213 214 215 216 |
# File 'lib/toss_payments.rb', line 213 def billing(billing_key, payload = {}) uri = "billing/#{billing_key}" post(uri, payload, secret_key_type: :billing) end |
.billing_auth_card(payload = {}) ⇒ Object
203 204 205 206 |
# File 'lib/toss_payments.rb', line 203 def billing_auth_card(payload = {}) uri = "billing/authorizations/card" post(uri, payload, response_type: :billing, secret_key_type: :billing) end |
.billing_auth_issue(payload = {}) ⇒ Object
208 209 210 211 |
# File 'lib/toss_payments.rb', line 208 def billing_auth_issue(payload = {}) uri = "billing/authorizations/issue" post(uri, payload, response_type: :billing, secret_key_type: :billing) end |
.cancel(payment_key, payload = {}) ⇒ Object
188 189 190 191 |
# File 'lib/toss_payments.rb', line 188 def cancel(payment_key, payload = {}) uri = "payments/#{payment_key}/cancel" post(uri, payload) end |
.config ⇒ Object
164 165 166 |
# File 'lib/toss_payments.rb', line 164 def config @config ||= Config.new end |
.configure {|config| ... } ⇒ Object
160 161 162 |
# File 'lib/toss_payments.rb', line 160 def configure yield(config) if block_given? end |
.confirm(payload = {}) ⇒ Object
173 174 175 176 |
# File 'lib/toss_payments.rb', line 173 def confirm(payload = {}) uri = "payments/confirm" post(uri, payload) end |
.find(payment_key) ⇒ Object
178 179 180 181 |
# File 'lib/toss_payments.rb', line 178 def find(payment_key) uri = "payments/#{payment_key}" get(uri) end |
.find_by_order_id(order_id) ⇒ Object
183 184 185 186 |
# File 'lib/toss_payments.rb', line 183 def find_by_order_id(order_id) uri = "payments/orders/#{order_id}" get(uri) end |
.payments(payload = {}) ⇒ Object
168 169 170 171 |
# File 'lib/toss_payments.rb', line 168 def payments(payload = {}) uri = "payments" post(uri, payload) end |
.payments_key_in(payload = {}) ⇒ Object
193 194 195 196 |
# File 'lib/toss_payments.rb', line 193 def payments_key_in(payload = {}) uri = "payments/key-in" post(uri, payload) end |
.virtual_accounts(payload = {}) ⇒ Object
198 199 200 201 |
# File 'lib/toss_payments.rb', line 198 def virtual_accounts(payload = {}) uri = "virtual-accounts" post(uri, payload) end |