generated from mythrnr/template-lib-golang
-
Notifications
You must be signed in to change notification settings - Fork 0
/
constants.go
273 lines (231 loc) · 9.8 KB
/
constants.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
package paypayopa
// CodeType is the code type required for QR Code creation requests.
//
// CodeType は QR コード作成リクエストに必要なコード種別.
type CodeType string
const (
// CodeTypeOrderQR is a fixed value that needs to be entered
// when sending a QR Code creation request.
//
// CodeTypeOrderQR は QR コード作成リクエストを送信するときに入力が必要な固定値.
CodeTypeOrderQR CodeType = "ORDER_QR"
// CodeTypeTopupQR is a fixed value that needs to be entered
// when sending a request to create a QR code for top-up.
//
// CodeTypeTopupQR はトップアップ用の QR コード作成リクエストを
// 送信するときに入力が必要な固定値.
CodeTypeTopupQR CodeType = "TOPUP_QR"
)
// Currency is the type of currency.
//
// Currency は通貨の種別.
type Currency string
// CurrencyJPY is the currency unit for the Japanese yen.
//
// CurrencyJPY は日本円を表す通貨単位.
const CurrencyJPY Currency = "JPY"
// Environment is a type used to specify the destination of the request.
//
// Environment はリクエストの送信先を指定するための型.
type Environment string
const (
// EnvProduction is a value that specifies that the request should be
// sent to the production environment.
//
// EnvProduction は本番環境にリクエストを送ることを指定する値.
EnvProduction Environment = "https://api.paypay.ne.jp"
// EnvStaging is a value that specifies that the request should be
// sent to the staging environment.
//
// EnvStaging はステージング環境にリクエストを送ることを指定する値.
EnvStaging Environment = "https://stg-api.paypay.ne.jp"
// EnvSandbox is a value that specifies that the request should be
// sent to the sandbox environment.
//
// EnvSandbox はサンドボックス環境にリクエストを送ることを指定する値.
EnvSandbox Environment = "https://stg-api.sandbox.paypay.ne.jp"
)
// Lang is a value specified in the lang header to set
// the language of the cashback message text.
//
// Lang はキャッシュバックメッセージテキストの言語を設定するために
// lang ヘッダに指定する値.
type Lang string
const (
// LangEN is a value to set the language of
// the cashback message text to English.
//
// LangEN はキャッシュバックメッセージテキストの言語の設定を英語にするための値.
LangEN = "EN"
// LangJA is a value to set the language of
// the cashback message text to Japanese.
// It is the default value and need not be specified.
//
// LangJA はキャッシュバックメッセージテキストの言語の設定を日本語にするための値.
// デフォルト値の為, 指定する必要は無い.
LangJA = "JA"
// headerNameLang is the name of the language header
// to set to specify the language of the response.
//
// headerNameLang はレスポンスの言語を指定する為にセットする言語ヘッダの名前.
headerNameLang = "Lang"
)
// ProductType is the product type of the PayPay system.
// Merchants that are restricted to using a particular product type
// will need to specify this value when displaying the user's balance.
//
// ProductType は PayPay システムのプロダクトタイプ.
// 特定のプロダクトタイプを使用するように制限されている加盟店は,
// ユーザーの残高を表示する際にこの値を指定する必要がある.
type ProductType string
const (
// ProductTypeVirtualBonusInvestment is a type of product type.
//
// ProductTypeVirtualBonusInvestment はプロダクトタイプの一種.
ProductTypeVirtualBonusInvestment ProductType = "VIRTUAL_BONUS_INVESTMENT"
// ProductTypePayLaterRepayment is a type of product type.
//
// ProductTypePayLaterRepayment はプロダクトタイプの一種.
ProductTypePayLaterRepayment ProductType = "PAY_LATER_REPAYMENT"
// ProductTypeRealInvestment is a type of product type.
//
// ProductTypeRealInvestment はプロダクトタイプの一種.
ProductTypeRealInvestment ProductType = "REAL_INVESTMENT"
)
// RedirectType is the type of redirection to specify
// when sending a QR Code creation request.
//
// RedirectType は QR コード作成リクエストを
// 送信するときに指定するリダイレクトの種別.
type RedirectType string
const (
// RedirectTypeWebLink is specified when the payment is occurring
// in a web browser.
//
// RedirectTypeWebLink は支払いがウェブブラウザで発生しているときに指定する.
RedirectTypeWebLink RedirectType = "WEB_LINK"
// RedirectTypeDeepLink is specified when the payment is occurring
// in the app.
//
// RedirectTypeDeepLink は支払いがアプリで発生しているときに指定する.
RedirectTypeDeepLink RedirectType = "APP_DEEP_LINK"
)
// Scope is the scope of the user authorization.
//
// Scope はユーザー認可のスコープ.
type Scope string
const (
// ScopeDirectDebit represents the scope direct_debit
// of the user authorization.
//
// ScopeDirectDebit はユーザー認可のスコープの direct_debit を表す.
ScopeDirectDebit Scope = "direct_debit"
// ScopeCashback represents the scope cashback
// of the user authorization.
//
// ScopeCashback はユーザー認可のスコープの cashback を表す.
ScopeCashback Scope = "cashback"
// ScopeGetBalance represents the scope get_balance
// of the user authorization.
//
// ScopeGetBalance はユーザー認可のスコープの get_balance を表す.
ScopeGetBalance Scope = "get_balance"
// ScopeQuickPay represents the scope quick_pay
// of the user authorization.
//
// ScopeQuickPay はユーザー認可のスコープの quick_pay を表す.
ScopeQuickPay Scope = "quick_pay"
// ScopeContinuousPayments represents the scope
// continuous_payments of the user authorization.
//
// ScopeContinuousPayments はユーザー認可のスコープの
// continuous_payments を表す.
ScopeContinuousPayments Scope = "continuous_payments"
// ScopeMerchantTopup represents the scope merchant_topup
// of the user authorization.
//
// ScopeMerchantTopup はユーザー認可のスコープの merchant_topup を表す.
ScopeMerchantTopup Scope = "merchant_topup"
// ScopePendingPayments represents the scope pending_payments
// of the user authorization.
//
// ScopePendingPayments はユーザー認可のスコープの pending_payments を表す.
ScopePendingPayments Scope = "pending_payments"
// ScopeUserNotification represents the scope user_notification
// of the user authorization.
//
// ScopeUserNotification はユーザー認可のスコープの user_notification を表す.
ScopeUserNotification Scope = "user_notification"
// ScopeUserTopup represents the scope user_topup
// of the user authorization.
//
// ScopeUserTopup はユーザー認可のスコープの user_topup を表す.
ScopeUserTopup Scope = "user_topup"
// ScopeUserProfile represents the scope user_profile
// of the user authorization.
//
// ScopeUserProfile はユーザー認可のスコープの user_profile を表す.
ScopeUserProfile Scope = "user_profile"
// ScopePreauthCaptureNative represents the scope
// preauth_capture_native of the user authorization.
//
// ScopePreauthCaptureNative はユーザー認可のスコープの
// preauth_capture_native を表す.
ScopePreauthCaptureNative Scope = "preauth_capture_native"
// ScopePreauthCaptureTransaction represents the scope
// preauth_capture_transaction of the user authorization.
//
// ScopePreauthCaptureTransaction はユーザー認可のスコープの
// preauth_capture_transaction を表す.
ScopePreauthCaptureTransaction Scope = "preauth_capture_transaction"
// ScopePushNotification represents the scope push_notification
// of the user authorization.
//
// ScopePushNotification はユーザー認可のスコープの push_notification を表す.
ScopePushNotification Scope = "push_notification"
// ScopeNotificationCenterOg represents the scope
// notification_center_og of the user authorization.
//
// ScopeNotificationCenterOg はユーザー認可のスコープの
// notification_center_og を表す.
ScopeNotificationCenterOg Scope = "notification_center_og"
// ScopeNotificationCenterAb represents the scope
// notification_center_ab of the user authorization.
//
// ScopeNotificationCenterAb はユーザー認可のスコープの
// notification_center_ab を表す.
ScopeNotificationCenterAb Scope = "notification_center_ab"
// ScopeNotificationCenterTl represents the scope
// notification_center_tl of the user authorization.
//
// ScopeNotificationCenterTl はユーザー認可のスコープの
// notification_center_tl を表す.
ScopeNotificationCenterTl Scope = "notification_center_tl"
// ScopeBankRegistration represents the scope
// bank_registration of the user authorization.
//
// ScopeBankRegistration はユーザー認可のスコープの
// bank_registration を表す.
ScopeBankRegistration Scope = "bank_registration"
)
// UserAuthorizeResult is the result of user authorization.
//
// UserAuthorizeResult はユーザーの認可の結果.
type UserAuthorizeResult string
const (
// UserAuthorizeResultSucceeded is the value when
// the authorization was obtained.
//
// UserAuthorizeResultSucceeded は認可が取得できたときの値.
UserAuthorizeResultSucceeded UserAuthorizeResult = "succeeded"
// UserAuthorizeResultDeclined is the value when
// the authorization could not be obtained.
//
// UserAuthorizeResultDeclined は認可が取得できなかったときの値.
UserAuthorizeResultDeclined UserAuthorizeResult = "declined"
// UserAuthorizeResultBadRequest is the value when
// it fails due to other factors.
//
// UserAuthorizeResultBadRequest は他の要因で失敗したときの値.
UserAuthorizeResultBadRequest UserAuthorizeResult = "bad_request"
)