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

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

.configObject



164
165
166
# File 'lib/toss_payments.rb', line 164

def config
  @config ||= Config.new
end

.configure {|config| ... } ⇒ Object

Yields:



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