Class CardEmvAuthorizeRequestDto
決済サービスタイプ:カード、コマンド名:申込の要求Dtoクラス(EMV用)
Inheritance
Implements
Inherited Members
Namespace: jp.veritrans.tercerog.mdk.dto
Assembly: cg-mdk-dto.dll
Syntax
public class CardEmvAuthorizeRequestDto : AbstractPaymentCreditRequestDto, IRequestDto
Properties
AcquirerCode
仕向け先コード
半角数字 2 桁固定
仕向け先カード会社コードを指定します。 (店舗が加盟店契約をしているカード会社) ※ 最終的に決済を行うカード発行会社ではなく、決済要求電文が最初に仕向けられる加盟店管理会社となります。 01 シティカードジャパン株式会社(ダイナースカード) 02 株式会社 ジェーシービー 03 三菱UFJニコス株式会社(旧DCカード) 04 三井住友カード株式会社(りそなカード株式会社などVISAジャパングループ) 05 三菱UFJニコス株式会社(旧UFJカード) 06 ユーシーカード株式会社 07 アメリカン・エキスプレス・インターナショナル 08 株式会社 ジャックス 09 三菱UFJニコス株式会社(旧日本信販) 10 株式会社 オリエントコーポレーション 11 株式会社 セントラルファイナンス 12 株式会社 アプラス 13 株式会社 ライフ 14 楽天KC株式会社 17 三菱UFJニコス株式会社(旧協同クレジット) 20 GEコンシューマー・ファイナンス株式会社(ジーシーカード) 21 株式会社 クレディセゾン 22 ポケットカード 株式会社 23 株式会社オーエムシーカード 24 イオンクレジットサービス株式会社 28 株式会社 バンクカードサービス 31 トヨタファイナンス 株式会社 32 株式会社 JALカード 36 株式会社クオーク 37 GEコンシューマー・ファイナンス株式会社(GEカード) 38 東急カード株式会社(TOPカード) 40 (株)UCS 47 (株)ほくせん 48 (株)ソニーファイナンスインターナショナル 49 ヤフー(株) 50 (株)ゆめカード 51 (株)オークス 52 東日本旅客鉄道(株)(ビューカード)
Declaration
[JsonProperty("acquirerCode")]
public string AcquirerCode { get; set; }
Property Value
Type | Description |
---|---|
string |
Amount
決済金額
半角数字 8 桁以内
決済金額を指定します。 1 以上かつ 99999999 以下である必要があります。
Declaration
[JsonProperty("amount")]
public string Amount { get; set; }
Property Value
Type | Description |
---|---|
string |
AuthDatetime
与信日時
半角数字 14 桁
与信日時を指定します。 YYYYMMDDHH24MISS (年月日時分秒)の形式 paymentType=emvj1またはemvj2の場合で、アドバイス取引の場合に指定します。
Declaration
[JsonProperty("authDatetime")]
public string AuthDatetime { get; set; }
Property Value
Type | Description |
---|---|
string |
AuthFlag
認証コード(eLIO)
半角数字 7 桁以内
SLN認証アシストサービス用パラメータ[ 認証コード(eLIO) ] eLIO決済時に採番されるeLIO認証子を設定します。 カード接続センター(No.7)がjcnと設定しているときは利用できません。 カードオプションタイプ(No.6)がelio以外の場合は利用できません。
Declaration
[JsonProperty("authFlag")]
public string AuthFlag { get; set; }
Property Value
Type | Description |
---|---|
string |
BonusFirstPayment
ボーナス初回年月
半角数字 4 文字固定
ボーナス初回年月を指定します。 YYMM (年月)の形式 例) "1312"
Declaration
[JsonProperty("bonusFirstPayment")]
public string BonusFirstPayment { get; set; }
Property Value
Type | Description |
---|---|
string |
CardCenter
カード接続センター
半角英数字 5 文字以内
カード接続センターを指定します。(任意指定) "sln": Sln接続" "jcn": Jcn接続 ※ 指定が無い場合は、デフォルトの接続センターを検証
Declaration
[JsonProperty("cardCenter")]
public string CardCenter { get; set; }
Property Value
Type | Description |
---|---|
string |
CardExpire
カード有効期限
半角数字、スラッシュ 5 文字固定
クレジットカードの有効期限を指定します。 MM/YY (月 + "/" + 年)の形式 例) "11/09"
Declaration
[JsonProperty("cardExpire")]
public string CardExpire { get; set; }
Property Value
Type | Description |
---|---|
string |
CardNumber
カード番号
半角英数字、ハイフン、ブランク、ピリオド 26 文字以内
クレジットカード番号を指定します。 例) クレジットカード番号は19桁まで処理が可能。 (ハイフンを含んでも含まなくても同様に処理が可能) 戻り値としては、上2桁/下4桁の計6桁が返ります。
Declaration
[JsonProperty("cardNumber")]
public string CardNumber { get; set; }
Property Value
Type | Description |
---|---|
string |
CardOptionType
カードオプションタイプ
半角英数字 10 文字以内
カードオプションタイプを指定します。 "mpi": "house": "elio": ※ 指定が無い場合は、デフォルトのカードオプション カードオプションタイプ毎の必須項目については 「(別紙)パラメータ組み合わせ」を参照ください
Declaration
[JsonProperty("cardOptionType")]
public string CardOptionType { get; set; }
Property Value
Type | Description |
---|---|
string |
ChipConditionCode
チップコンディションコード
半角英数字 1桁
チップコンディションを指定します。 "0":IC対応端末における磁気ストライプ取引 "1":最新のIC読取に成功したが磁気ストライプにフォールバックした取引 "2":最新のIC読取に失敗し、磁気ストライプにフォールバックした取引 " ":上記以外 paymentType=jis1またはjis2の場合で、 IC端末で磁気ストライプ取引を行った場合に指定します。
Declaration
[JsonProperty("chipConditionCode")]
public string ChipConditionCode { get; set; }
Property Value
Type | Description |
---|---|
string |
contactlessType
非接触区分
半角数字 1桁
非接触区分を指定します。 "1":非接触IC EMV相当 "2":非接触IC MS相当 paymentType=emvj1またはemvj2の場合で、非接触取引の場合に指定します。
Declaration
[JsonProperty("contactlessType")]
public string contactlessType { get; set; }
Property Value
Type | Description |
---|---|
string |
CurrencyUnit
通貨単位
英字3桁
Declaration
[JsonProperty("currencyUnit")]
public string CurrencyUnit { get; set; }
Property Value
Type | Description |
---|---|
string |
EmvData
ICカードデータ
半角英数+特殊文字点 350桁以内
ICカードデータを指定します。 最大255桁のバイナリをBase64にて変換した値を指定します。 paymentType=emvj1またはemvj2の場合に指定します。
Declaration
[JsonProperty("emvData")]
public string EmvData { get; set; }
Property Value
Type | Description |
---|---|
string |
ExSlipInfo
拡張伝票情報
半角英数字 25 文字以内
カード会社に伝送する売上伝送ファイルに設定する拡張伝票情報を指定します。
Declaration
[JsonProperty("exSlipInfo")]
public string ExSlipInfo { get; set; }
Property Value
Type | Description |
---|---|
string |
FirstPayment
初回請求年月
半角数字 4 文字固定
初回請求年月を指定します。 YYMM (年月)の形式 例) "1310"
Declaration
[JsonProperty("firstPayment")]
public string FirstPayment { get; set; }
Property Value
Type | Description |
---|---|
string |
ForcedApproval
強制承認
半角数字 1桁
強制承認を指定します。 "0":未実施 "1":強制承認による取引 paymentType=emvj1またはemvj2の場合で、アドバイス取引の場合に指定します。
Declaration
[JsonProperty("forcedApproval")]
public string ForcedApproval { get; set; }
Property Value
Type | Description |
---|---|
string |
ForcedOnline
強制オンライン
半角数字 1桁
強制オンラインを指定します。 "0":未実施 "1":強制オンラインによる取引 paymentType=emvj1またはemvj2の場合で、アドバイス取引の場合に指定します。
Declaration
[JsonProperty("forcedOnline")]
public string ForcedOnline { get; set; }
Property Value
Type | Description |
---|---|
string |
IsAdvice
アドバイス取引指定
半角英数字 5 文字以内
アドバイス取引指定を指定します。 "true": アドバイス取引 "false": 通常取引 paymentType=emvj1またはemvj2の場合に指定します。 オフライン取引指定がtrueの場合、必ずtrueを指定します。 ※ 指定が無い場合は、false
Declaration
[JsonProperty("isAdvice")]
public string IsAdvice { get; set; }
Property Value
Type | Description |
---|---|
string |
IsContactless
非接触取引指定
半角英数字 5 文字以内
非接触取引指定を指定します。 "true": 非接触取引 "false": 通常取引 paymentType=emvj1またはemvj2の場合に指定します。 ※ 指定が無い場合は、false
Declaration
[JsonProperty("isContactless")]
public string IsContactless { get; set; }
Property Value
Type | Description |
---|---|
string |
IsOffline
オフライン取引指定
半角英数字 5 文字以内
オフライン取引指定を指定します。(任意指定) "true": オフライン取引 "false": オンライン取引 paymentType=emvj1またはemvj2の場合に指定します。 ※ 指定が無い場合は、false
Declaration
[JsonProperty("isOffline")]
public string IsOffline { get; set; }
Property Value
Type | Description |
---|---|
string |
ItemCode
商品コード
半角数字 7 桁以内
商品コードを指定します。(任意指定) ※ 指定が無い場合は、デフォルトの商品コード
Declaration
[JsonProperty("itemCode")]
public string ItemCode { get; set; }
Property Value
Type | Description |
---|---|
string |
Jis1SecondTrack
JIS Ⅰ第2トラック情報
Declaration
[JsonProperty("jis1SecondTrack")]
public string Jis1SecondTrack { get; set; }
Property Value
Type | Description |
---|---|
string |
Jis2Track
JIS Ⅱトラック情報
Declaration
[JsonProperty("jis2Track")]
public string Jis2Track { get; set; }
Property Value
Type | Description |
---|---|
string |
Jpo
JPO
半角英数字 83 文字以内
JPOを指定します。(任意指定)
Declaration
[JsonProperty("jpo")]
public string Jpo { get; set; }
Property Value
Type | Description |
---|---|
string |
MaskedLog
ログ用文字列(マスク済み)を設定する @param maskedLog ログ用文字列(マスク済み)
Declaration
[JsonIgnore]
public override string MaskedLog { set; }
Property Value
Type | Description |
---|---|
string |
Overrides
McAmount
決済金額(多通貨)
半角数字+小数点 半角数字は 8 桁以内
決済金額(多通貨)を指定します。 0 より大きくかつ 99999999 以下である必要があります。
Declaration
[JsonProperty("mcAmount")]
public string McAmount { get; set; }
Property Value
Type | Description |
---|---|
string |
OfflineType
オフライン区分
半角数字 1桁
オフライン区分を指定します。 "0":Tag8Aが「オフライン承認」「オフライン拒否」 "1":Tag8Aが「オンライン処理不可時のオフライン承認」「オンライン処理不可時のオフライン拒否」 paymentType=emvj1またはemvj2の場合で、オフライン取引の場合に指定します。
Declaration
[JsonProperty("offlineType")]
public string OfflineType { get; set; }
Property Value
Type | Description |
---|---|
string |
OptionParams
拡張パラメータリスト
Declaration
[JsonProperty("optionParams")]
public OptionParams[] OptionParams { get; set; }
Property Value
Type | Description |
---|---|
OptionParams[] |
OrderId
取引ID
半角英数字 100 文字以内
マーチャント側で取引を一意に表す注文管理IDを指定します。 申込処理ごとに一意である必要があります。 半角英数字、“-”(ハイフン)、“_”(アンダースコア)も使用可能です。
Declaration
[JsonProperty("orderId")]
public string OrderId { get; set; }
Property Value
Type | Description |
---|---|
string |
PaymentType
支払タイプ
Declaration
[JsonProperty("paymentType")]
public string PaymentType { get; set; }
Property Value
Type | Description |
---|---|
string |
Pin
PIN
Declaration
[JsonProperty("pin")]
public string Pin { get; set; }
Property Value
Type | Description |
---|---|
string |
ResponseCode
レスポンスコード
半角英数字 3桁
レスポンスコードを指定します。 " ":取引承認 "G14":取引拒否 "G15":取引拒否 "G16":取引拒否 "G17":取引拒否 "G18":取引拒否 "G12":取引拒否 "G92":取引拒否 paymentType=emvj1またはemvj2の場合で、アドバイス取引の場合に指定します。
Declaration
[JsonProperty("responseCode")]
public string ResponseCode { get; set; }
Property Value
Type | Description |
---|---|
string |
SalesDay
売上日
半角数字 8 桁固定
売上日を指定します。(任意指定) YYYYMMDD の形式 例) "20090905" 売上フラグ(No.11)がfalseの場合は利用できません。
Declaration
[JsonProperty("salesDay")]
public string SalesDay { get; set; }
Property Value
Type | Description |
---|---|
string |
SecurityCode
セキュリティコード
半角数字 4 桁以内
セキュリティコードを指定します。
Declaration
[JsonProperty("securityCode")]
public string SecurityCode { get; set; }
Property Value
Type | Description |
---|---|
string |
ServiceCommand
決済サービスコマンド
Declaration
[JsonIgnore]
public override string ServiceCommand { get; }
Property Value
Type | Description |
---|---|
string |
Overrides
ServiceType
決済サービスタイプ
Declaration
[JsonIgnore]
public override string ServiceType { get; }
Property Value
Type | Description |
---|---|
string |
Overrides
WithCapture
売上フラグ
半角英数字 5 文字以内
売上フラグを指定します。(任意指定) "true": 与信・売上 "false": 与信のみ ※ 指定が無い場合は、false
Declaration
[JsonProperty("withCapture")]
public string WithCapture { get; set; }
Property Value
Type | Description |
---|---|
string |
Methods
ToString()
ログ用文字列(マスク済み)を取得する
Declaration
public override string ToString()
Returns
Type | Description |
---|---|
string | ログ用文字列(マスク済み) |