Enum value maps for ApiType.
var ( ApiType_name = map[int32]string{ 0: "API_TYPE_UNSPECIFIED", 1: "BALANCE", 2: "CHECK_STATUS", 3: "COMPLAINT", 4: "HEART_BEAT", 5: "INITIATE_REGISTRATION", 6: "LIST_ACCOUNTS", 7: "MANDATE", 8: "MANDATE_CONFIRMATION", 9: "SETTLE_PAYMENT", 10: "UPDATE_CREDENTIALS", 11: "VALIDATE_REGISTRATION", 12: "VALIDATE_CUSTOMER", 13: "VOUCHER", 14: "VOUCHER_CONFIRMATION", } ApiType_value = map[string]int32{ "API_TYPE_UNSPECIFIED": 0, "BALANCE": 1, "CHECK_STATUS": 2, "COMPLAINT": 3, "HEART_BEAT": 4, "INITIATE_REGISTRATION": 5, "LIST_ACCOUNTS": 6, "MANDATE": 7, "MANDATE_CONFIRMATION": 8, "SETTLE_PAYMENT": 9, "UPDATE_CREDENTIALS": 10, "VALIDATE_REGISTRATION": 11, "VALIDATE_CUSTOMER": 12, "VOUCHER": 13, "VOUCHER_CONFIRMATION": 14, } )
Enum value maps for TransactionType.
var ( TransactionType_name = map[int32]string{ 0: "TRANSACTION_TYPE_UNSPECIFIED", 1: "TRANSACTION_TYPE_AUTOUPDATE", 2: "TRANSACTION_TYPE_BALANCE_CHECK", 3: "TRANSACTION_TYPE_BALANCE_ENQUIRY", 4: "TRANSACTION_TYPE_CHECK_STATUS", 5: "TRANSACTION_TYPE_CHECK_TRANSACTION", 6: "TRANSACTION_TYPE_COMPLAINT", 7: "TRANSACTION_TYPE_CREATE", 8: "TRANSACTION_TYPE_CREDIT", 9: "TRANSACTION_TYPE_DEBIT", 10: "TRANSACTION_TYPE_DISPUTE", 11: "TRANSACTION_TYPE_HEART_BEAT", 12: "TRANSACTION_TYPE_LIST_ACCOUNTS", 13: "TRANSACTION_TYPE_MANDATE_NOTIFICATION", 14: "TRANSACTION_TYPE_OTP", 15: "TRANSACTION_TYPE_PAUSE", 16: "TRANSACTION_TYPE_REDEEM", 17: "TRANSACTION_TYPE_REFUND", 18: "TRANSACTION_TYPE_REGISTER_MOBILE", 19: "TRANSACTION_TYPE_REVERSAL", 20: "TRANSACTION_TYPE_REVOKE", 21: "TRANSACTION_TYPE_STATUS_UPDATE", 22: "TRANSACTION_TYPE_UNPAUSE", 23: "TRANSACTION_TYPE_UPDATE", 24: "TRANSACTION_TYPE_UPDATE_CREDENTIALS", 25: "TRANSACTION_TYPE_VALIDATE_CUSTOMER", } TransactionType_value = map[string]int32{ "TRANSACTION_TYPE_UNSPECIFIED": 0, "TRANSACTION_TYPE_AUTOUPDATE": 1, "TRANSACTION_TYPE_BALANCE_CHECK": 2, "TRANSACTION_TYPE_BALANCE_ENQUIRY": 3, "TRANSACTION_TYPE_CHECK_STATUS": 4, "TRANSACTION_TYPE_CHECK_TRANSACTION": 5, "TRANSACTION_TYPE_COMPLAINT": 6, "TRANSACTION_TYPE_CREATE": 7, "TRANSACTION_TYPE_CREDIT": 8, "TRANSACTION_TYPE_DEBIT": 9, "TRANSACTION_TYPE_DISPUTE": 10, "TRANSACTION_TYPE_HEART_BEAT": 11, "TRANSACTION_TYPE_LIST_ACCOUNTS": 12, "TRANSACTION_TYPE_MANDATE_NOTIFICATION": 13, "TRANSACTION_TYPE_OTP": 14, "TRANSACTION_TYPE_PAUSE": 15, "TRANSACTION_TYPE_REDEEM": 16, "TRANSACTION_TYPE_REFUND": 17, "TRANSACTION_TYPE_REGISTER_MOBILE": 18, "TRANSACTION_TYPE_REVERSAL": 19, "TRANSACTION_TYPE_REVOKE": 20, "TRANSACTION_TYPE_STATUS_UPDATE": 21, "TRANSACTION_TYPE_UNPAUSE": 22, "TRANSACTION_TYPE_UPDATE": 23, "TRANSACTION_TYPE_UPDATE_CREDENTIALS": 24, "TRANSACTION_TYPE_VALIDATE_CUSTOMER": 25, } )
Enum value maps for XmlApiType.
var ( XmlApiType_name = map[int32]string{ 0: "XML_API_TYPE_UNSPECIFIED", 1: "REQ_BAL_ENQ", 2: "REQ_CHK_TXN", 3: "REQ_COMPLAINT", 4: "REQ_HBT", 5: "REQ_LIST_ACCOUNT", 6: "REQ_MANDATE", 7: "REQ_MANDATE_CONFIRMATION", 8: "REQ_OTP", 9: "REQ_PAY", 10: "REQ_REG_MOB", 11: "REQ_SET_CRE", 12: "REQ_VAL_CUST", 13: "REQ_VOUCHER", 14: "REQ_VOUCHER_CONFIRMATION", 15: "REQ_TXN_CONFIRMATION", 16: "RESP_BAL_ENQ", 17: "RESP_CHK_TXN", 18: "RESP_COMPLAINT", 19: "RESP_HBT", 20: "RESP_LIST_ACCOUNT", 21: "RESP_MANDATE", 22: "RESP_MANDATE_CONFIRMATION", 23: "RESP_OTP", 24: "RESP_PAY", 25: "RESP_REG_MOB", 26: "RESP_SET_CRE", 27: "RESP_VAL_CUST", 28: "RESP_VOUCHER", 29: "RESP_VOUCHER_CONFIRMATION", 30: "RESP_TXN_CONFIRMATION", } XmlApiType_value = map[string]int32{ "XML_API_TYPE_UNSPECIFIED": 0, "REQ_BAL_ENQ": 1, "REQ_CHK_TXN": 2, "REQ_COMPLAINT": 3, "REQ_HBT": 4, "REQ_LIST_ACCOUNT": 5, "REQ_MANDATE": 6, "REQ_MANDATE_CONFIRMATION": 7, "REQ_OTP": 8, "REQ_PAY": 9, "REQ_REG_MOB": 10, "REQ_SET_CRE": 11, "REQ_VAL_CUST": 12, "REQ_VOUCHER": 13, "REQ_VOUCHER_CONFIRMATION": 14, "REQ_TXN_CONFIRMATION": 15, "RESP_BAL_ENQ": 16, "RESP_CHK_TXN": 17, "RESP_COMPLAINT": 18, "RESP_HBT": 19, "RESP_LIST_ACCOUNT": 20, "RESP_MANDATE": 21, "RESP_MANDATE_CONFIRMATION": 22, "RESP_OTP": 23, "RESP_PAY": 24, "RESP_REG_MOB": 25, "RESP_SET_CRE": 26, "RESP_VAL_CUST": 27, "RESP_VOUCHER": 28, "RESP_VOUCHER_CONFIRMATION": 29, "RESP_TXN_CONFIRMATION": 30, } )
Enum value maps for Participant_Persona.
var ( Participant_Persona_name = map[int32]string{ 0: "PERSONA_UNSPECIFIED", 1: "ENTITY", 2: "PERSON", } Participant_Persona_value = map[string]int32{ "PERSONA_UNSPECIFIED": 0, "ENTITY": 1, "PERSON": 2, } )
Enum value maps for MerchantAdditionalInfo_Type.
var ( MerchantAdditionalInfo_Type_name = map[int32]string{ 0: "TYPE_UNSPECIFIED", 1: "LARGE", 2: "SMALL", } MerchantAdditionalInfo_Type_value = map[string]int32{ "TYPE_UNSPECIFIED": 0, "LARGE": 1, "SMALL": 2, } )
Enum value maps for MerchantAdditionalInfo_Genre.
var ( MerchantAdditionalInfo_Genre_name = map[int32]string{ 0: "GENRE_UNSPECIFIED", 1: "OFFLINE", 2: "ONLINE", } MerchantAdditionalInfo_Genre_value = map[string]int32{ "GENRE_UNSPECIFIED": 0, "OFFLINE": 1, "ONLINE": 2, } )
Enum value maps for MerchantAdditionalInfo_OnboardingType.
var ( MerchantAdditionalInfo_OnboardingType_name = map[int32]string{ 0: "ONBOARDING_TYPE_UNSPECIFIED", 1: "AGGREGATOR", 2: "BANK", 3: "NETWORK", 4: "TPAP", } MerchantAdditionalInfo_OnboardingType_value = map[string]int32{ "ONBOARDING_TYPE_UNSPECIFIED": 0, "AGGREGATOR": 1, "BANK": 2, "NETWORK": 3, "TPAP": 4, } )
Enum value maps for MerchantAdditionalInfo_OwnershipType.
var ( MerchantAdditionalInfo_OwnershipType_name = map[int32]string{ 0: "OWNERSHIP_TYPE_UNSPECIFIED", 1: "PROPRIETARY", 2: "PARTNERSHIP", 3: "PUBLIC", 4: "PRIVATE", 5: "OTHERS", } MerchantAdditionalInfo_OwnershipType_value = map[string]int32{ "OWNERSHIP_TYPE_UNSPECIFIED": 0, "PROPRIETARY": 1, "PARTNERSHIP": 2, "PUBLIC": 3, "PRIVATE": 4, "OTHERS": 5, } )
Enum value maps for TransactionSubType.
var ( TransactionSubType_name = map[int32]string{ 0: "TRANSACTION_SUB_TYPE_UNSPECIFIED", 1: "TRANSACTION_SUB_TYPE_BENEFICIARY", 2: "TRANSACTION_SUB_TYPE_REMITTER", } TransactionSubType_value = map[string]int32{ "TRANSACTION_SUB_TYPE_UNSPECIFIED": 0, "TRANSACTION_SUB_TYPE_BENEFICIARY": 1, "TRANSACTION_SUB_TYPE_REMITTER": 2, } )
Enum value maps for CaseResponse_Result.
var ( CaseResponse_Result_name = map[int32]string{ 0: "RESULT_UNSPECIFIED", 1: "SUCCESS", 2: "FAILURE", } CaseResponse_Result_value = map[string]int32{ "RESULT_UNSPECIFIED": 0, "SUCCESS": 1, "FAILURE": 2, } )
Enum value maps for RaiseComplaintAdjustment_AdjustmentFlag.
var ( RaiseComplaintAdjustment_AdjustmentFlag_name = map[int32]string{ 0: "ADJUSTMENT_FLAG_UNSPECIFIED", 1: "RAISE", } RaiseComplaintAdjustment_AdjustmentFlag_value = map[string]int32{ "ADJUSTMENT_FLAG_UNSPECIFIED": 0, "RAISE": 1, } )
Enum value maps for RaiseComplaintAdjustment_ReasonCode.
var ( RaiseComplaintAdjustment_ReasonCode_name = map[int32]string{ 0: "REASON_CODE_UNSPECIFIED", 1: "CUSTOMER_ACCOUNT_NOT_REVERSED", 2: "GOODS_SERVICES_NOT_PROVIDED", 3: "CUSTOMER_ACCOUNT_NOT_CREDITED_BACK", 4: "BENEFICIARY_ACCOUNT_NOT_CREDITED", 5: "GOODS_SERVICES_CREDIT_NOT_PROCESSED", 6: "MERCHANT_NOT_RECEIVED_CONFIRMATION", 7: "PAID_BY_ALTERNATE_MEANS", } RaiseComplaintAdjustment_ReasonCode_value = map[string]int32{ "REASON_CODE_UNSPECIFIED": 0, "CUSTOMER_ACCOUNT_NOT_REVERSED": 1, "GOODS_SERVICES_NOT_PROVIDED": 2, "CUSTOMER_ACCOUNT_NOT_CREDITED_BACK": 3, "BENEFICIARY_ACCOUNT_NOT_CREDITED": 4, "GOODS_SERVICES_CREDIT_NOT_PROCESSED": 5, "MERCHANT_NOT_RECEIVED_CONFIRMATION": 6, "PAID_BY_ALTERNATE_MEANS": 7, } )
Enum value maps for ResolveComplaintAdjustment_AdjustmentFlag.
var ( ResolveComplaintAdjustment_AdjustmentFlag_name = map[int32]string{ 0: "ADJUSTMENT_FLAG_UNSPECIFIED", 1: "DEBIT_REVERSAL_CONFIRMATION", 2: "RETURN", 3: "REFUND_REVERSAL_CONFIRMATION", 4: "TRANSACTION_CREDIT_CONFIRMATION", } ResolveComplaintAdjustment_AdjustmentFlag_value = map[string]int32{ "ADJUSTMENT_FLAG_UNSPECIFIED": 0, "DEBIT_REVERSAL_CONFIRMATION": 1, "RETURN": 2, "REFUND_REVERSAL_CONFIRMATION": 3, "TRANSACTION_CREDIT_CONFIRMATION": 4, } )
Enum value maps for ResolveComplaintAdjustment_ReasonCode.
var ( ResolveComplaintAdjustment_ReasonCode_name = map[int32]string{ 0: "REASON_CODE_UNSPECIFIED", 1: "COMPLAINT_RESOLVED_ONLINE", 2: "COMPLAINT_RESOLVED_NOW_OR_MANUALLY", 3: "ORIGINAL_TRANSACTION_NOT_DONE", 4: "RET_ACCOUNT_CLOSED", 5: "RET_ACCOUNT_DOES_NOT_EXIST", 6: "RET_PARTY_INSTRUCTIONS", 7: "RET_NRI_ACCOUNT", 8: "RET_CREDIT_FREEZED", 9: "RET_INVALID_BENEFICIARY_DETAILS", 10: "RET_ANY_OTHER_REASON", 11: "RET_BENEFICIARY_CANNOT_CREDIT", 12: "RET_MERCHANT_NOT_RECEIVED_CONFIRMATION", 13: "RRC_CUSTOMER_ACCOUNT_CREDITED", } ResolveComplaintAdjustment_ReasonCode_value = map[string]int32{ "REASON_CODE_UNSPECIFIED": 0, "COMPLAINT_RESOLVED_ONLINE": 1, "COMPLAINT_RESOLVED_NOW_OR_MANUALLY": 2, "ORIGINAL_TRANSACTION_NOT_DONE": 3, "RET_ACCOUNT_CLOSED": 4, "RET_ACCOUNT_DOES_NOT_EXIST": 5, "RET_PARTY_INSTRUCTIONS": 6, "RET_NRI_ACCOUNT": 7, "RET_CREDIT_FREEZED": 8, "RET_INVALID_BENEFICIARY_DETAILS": 9, "RET_ANY_OTHER_REASON": 10, "RET_BENEFICIARY_CANNOT_CREDIT": 11, "RET_MERCHANT_NOT_RECEIVED_CONFIRMATION": 12, "RRC_CUSTOMER_ACCOUNT_CREDITED": 13, } )
Enum value maps for RaiseDisputeAdjustment_AdjustmentFlag.
var ( RaiseDisputeAdjustment_AdjustmentFlag_name = map[int32]string{ 0: "ADJUSTMENT_FLAG_UNSPECIFIED", 1: "CHARGEBACK_RAISE", 2: "FRAUD_CHARGEBACK_RAISE", 3: "WRONG_CREDIT_CHARGEBACK_RAISE", 4: "DEFERRED_CHARGEBACK_RAISE", 5: "PRE_ARBITRATION_RAISE", 6: "DEFERRED_PRE_ARBITRATION_RAISE", 7: "ARBITRATION_RAISE", 8: "DEFERRED_ARBITRATION_RAISE", } RaiseDisputeAdjustment_AdjustmentFlag_value = map[string]int32{ "ADJUSTMENT_FLAG_UNSPECIFIED": 0, "CHARGEBACK_RAISE": 1, "FRAUD_CHARGEBACK_RAISE": 2, "WRONG_CREDIT_CHARGEBACK_RAISE": 3, "DEFERRED_CHARGEBACK_RAISE": 4, "PRE_ARBITRATION_RAISE": 5, "DEFERRED_PRE_ARBITRATION_RAISE": 6, "ARBITRATION_RAISE": 7, "DEFERRED_ARBITRATION_RAISE": 8, } )
Enum value maps for RaiseDisputeAdjustment_ReasonCode.
var ( RaiseDisputeAdjustment_ReasonCode_name = map[int32]string{ 0: "REASON_CODE_UNSPECIFIED", 1: "CHARGEBACK_RAISE_REMITTER_DEBITED_BENEFICIARY_NOT_CREDITED", 2: "PRE_ARBITRATION_RAISE_BENEFICIARY_NOT_CREDITED", 3: "DEFERRED_CHARGEBACK_RAISE_BENEFICIARY_NOT_CREDITED", 4: "DEFERRED_PRE_ARBITRATION_RAISE_BENEFICIARY_NOT_CREDITED", 5: "DEFERRED_ARBITRATION_RAISE_DEFERRED_CHARGEBACK_PRE_ARBITRATION_REJECTED", 6: "CHARGEBACK_ON_FRAUD", 7: "GOODS_SERVICES_CREDIT_NOT_PROCESSED", 8: "GOODS_SERVICES_DEFECTIVE", 9: "PAID_BY_ALTERNATE_MEANS", 10: "GOODS_SERVICES_NOT_RECEIVED", 11: "MERCHANT_NOT_RECEIVED_CONFIRMATION", 12: "TRANSACTION_NOT_STEELED", 13: "DUPLICATE_TRANSACTION", 14: "CHARGEBACK_CARD_HOLDER_CHARGED_MORE", 15: "CUSTOMER_CLAIMING_GOODS_SERVICES_NOT_DELIVERED", 16: "PARTIES_DENIED", 17: "FUNDS_TRANSFERRED_TO_UNINTENDED_BENEFICIARY", } RaiseDisputeAdjustment_ReasonCode_value = map[string]int32{ "REASON_CODE_UNSPECIFIED": 0, "CHARGEBACK_RAISE_REMITTER_DEBITED_BENEFICIARY_NOT_CREDITED": 1, "PRE_ARBITRATION_RAISE_BENEFICIARY_NOT_CREDITED": 2, "DEFERRED_CHARGEBACK_RAISE_BENEFICIARY_NOT_CREDITED": 3, "DEFERRED_PRE_ARBITRATION_RAISE_BENEFICIARY_NOT_CREDITED": 4, "DEFERRED_ARBITRATION_RAISE_DEFERRED_CHARGEBACK_PRE_ARBITRATION_REJECTED": 5, "CHARGEBACK_ON_FRAUD": 6, "GOODS_SERVICES_CREDIT_NOT_PROCESSED": 7, "GOODS_SERVICES_DEFECTIVE": 8, "PAID_BY_ALTERNATE_MEANS": 9, "GOODS_SERVICES_NOT_RECEIVED": 10, "MERCHANT_NOT_RECEIVED_CONFIRMATION": 11, "TRANSACTION_NOT_STEELED": 12, "DUPLICATE_TRANSACTION": 13, "CHARGEBACK_CARD_HOLDER_CHARGED_MORE": 14, "CUSTOMER_CLAIMING_GOODS_SERVICES_NOT_DELIVERED": 15, "PARTIES_DENIED": 16, "FUNDS_TRANSFERRED_TO_UNINTENDED_BENEFICIARY": 17, } )
Enum value maps for ResolveDisputeAdjustment_AdjustmentFlag.
var ( ResolveDisputeAdjustment_AdjustmentFlag_name = map[int32]string{ 0: "ADJUSTMENT_FLAG_UNSPECIFIED", 1: "RE_PRESENTMENT_RAISE", 2: "DEFERRED_RE_PRESENTMENT_RAISE", 3: "CHARGEBACK_ACCEPTANCE", 4: "DEFERRED_CHARGEBACK_ACCEPTANCE", 5: "PRE_ARBITRATION_ACCEPTANCE", 6: "DEFERRED_PRE_ARBITRATION_ACCEPTANCE", 7: "PRE_ARBITRATION_DECLINED", 8: "DEFERRED_PRE_ARBITRATION_DECLINED", 9: "ARBITRATION_ACCEPTANCE", 10: "ARBITRATION_CONTINUATION", 11: "ARBITRATION_WITHDRAWN", 12: "ARBITRATION_VERDICT", 13: "CREDIT_ADJUSTMENT", 14: "FRAUD_CHARGEBACK_REPRESENTMENT", 15: "FRAUD_CHARGEBACK_ACCEPT", 16: "WRONG_CREDIT_REPRESENTMENT", 17: "WRONG_CREDIT_CHARGEBACK_ACCEPTANCE", 18: "MANUAL_ADJUSTMENT", } ResolveDisputeAdjustment_AdjustmentFlag_value = map[string]int32{ "ADJUSTMENT_FLAG_UNSPECIFIED": 0, "RE_PRESENTMENT_RAISE": 1, "DEFERRED_RE_PRESENTMENT_RAISE": 2, "CHARGEBACK_ACCEPTANCE": 3, "DEFERRED_CHARGEBACK_ACCEPTANCE": 4, "PRE_ARBITRATION_ACCEPTANCE": 5, "DEFERRED_PRE_ARBITRATION_ACCEPTANCE": 6, "PRE_ARBITRATION_DECLINED": 7, "DEFERRED_PRE_ARBITRATION_DECLINED": 8, "ARBITRATION_ACCEPTANCE": 9, "ARBITRATION_CONTINUATION": 10, "ARBITRATION_WITHDRAWN": 11, "ARBITRATION_VERDICT": 12, "CREDIT_ADJUSTMENT": 13, "FRAUD_CHARGEBACK_REPRESENTMENT": 14, "FRAUD_CHARGEBACK_ACCEPT": 15, "WRONG_CREDIT_REPRESENTMENT": 16, "WRONG_CREDIT_CHARGEBACK_ACCEPTANCE": 17, "MANUAL_ADJUSTMENT": 18, } )
Enum value maps for ResolveDisputeAdjustment_ReasonCode.
var ( ResolveDisputeAdjustment_ReasonCode_name = map[int32]string{ 0: "REASON_CODE_UNSPECIFIED", 1: "CHARGEBACK_BENEFICIARY_CANNOT_CREDIT_OR_PRE_ARBITRATION_DUPLICATE_PROCESS", 3: "PRE_ARBITRATION_DECLINED_BENEFICIARY_CREDITED_ONLINE", 4: "PRE_ARBITRATION_DECLINED_BENEFICIARY_CREDITED_MANUALLY", 5: "DEFERRED_CHARGEBACK_ACCEPTANCE_ACCOUNT_NOT_CREDITED_TCC_RAISED", 6: "DEFERRED_RE_PRESENTMENT_RAISE_ACCOUNT_CREDITED_TCC_RAISED", 7: "DEFERRED_PRE_ARBITRATION_ACCEPTANCE_ACCOUNT_NOT_CREDITED", 8: "DEFERRED_PRE_ARBITRATION_DECLINED_ACCOUNT_CREDITED", 9: "FRAUD_CHARGEBACK_ACCEPT_AMOUNT_RECOVERED_FROM_FRAUDULENT_ACCOUNT", 10: "FRAUD_CHARGEBACK_REPRESENTMENT_LIEN_MARKED_INSUFFICIENT_BALANCE", 11: "FRAUD_CHARGEBACK_REPRESENTMENT_FIR_NOT_PROVIDED", 12: "FRAUD_CHARGEBACK_REPRESENTMENT_REASON_OTHERS", 13: "RE_PRESENTMENT_RAISE_BENEFICIARY_CREDITED_ONLINE", 14: "RE_PRESENTMENT_RAISE_BENEFICIARY_CREDITED_MANUALLY", 15: "CREDIT_ADJUSTMENT_GOODS_SERVICES_CREDIT_NOT_PROCESSED", 16: "CREDIT_ADJUSTMENT_GOODS_SERVICES_DEFECTIVE", 17: "CREDIT_ADJUSTMENT_PAID_BY_ALTERNATE_MEANS", 18: "CREDIT_ADJUSTMENT_GOODS_SERVICES_NOT_RECEIVED", 19: "CREDIT_ADJUSTMENT_MERCHANT_NOT_RECEIVED_CONFIRMATION", 20: "CREDIT_ADJUSTMENT_DUPLICATE_TRANSACTION", 21: "CREDIT_ADJUSTMENT_REASON_OTHERS", 22: "CREDIT_ADJUSTMENT_NON_MATCHING_ACCOUNT_NUMBER", 23: "CREDIT_ADJUSTMENT_CARD_HOLDER_CHARGED_MORE", 24: "CREDIT_ADJUSTMENT_CREDIT_NOT_PROCESSED", 25: "CREDIT_ADJUSTMENT_BENEFICIARY_CANNOT_CREDIT", 26: "CHARGEBACK_ACCEPTANCE_MERCHANT_CANNOT_PROVIDE_SERVICE", 27: "RE_PRESENTMENT_RAISE_GOODS_SERVICES_PROVIDED", 28: "PRE_ARBITRATION_DECLINED_SERVICES_PROVIDED_LATER", 29: "PRE_ARBITRATION_ACCEPTANCE_SERVICES_NOT_PROVIDED_BY_MERCHANT", 30: "ARBITRATION_ACCEPTANCE_ILLEGIBLE_FULFILMENT", 31: "ARBITRATION_CONTINUATION_CUSTOMER_STILL_NOT_RECEIVED_SERVICE", 32: "ARBITRATION_WITHDRAWN_CUSTOMER_RECEIVED_SERVICE_LATER", 33: "ARBITRATION_VERDICT_PANEL_VERDICT", 34: "MANUAL_ADJUSTMENT_REASON", 35: "ATTRIBUTING_CUSTOMER", 36: "ATTRIBUTING_TECHNICAL_ISSUE", 37: "WRONG_CREDIT_CHARGEBACK_ACCEPTANCE_AMOUNT_RECOVERED", 38: "WRONG_CREDIT_REPRESENTMENT_LIEN_MARKED_INSUFFICIENT_BALANCE", 39: "WRONG_CREDIT_REPRESENTMENT_CUSTOMER_INACCESSIBLE", 40: "WRONG_CREDIT_REPRESENTMENT_REASON_OTHERS", } ResolveDisputeAdjustment_ReasonCode_value = map[string]int32{ "REASON_CODE_UNSPECIFIED": 0, "CHARGEBACK_BENEFICIARY_CANNOT_CREDIT_OR_PRE_ARBITRATION_DUPLICATE_PROCESS": 1, "PRE_ARBITRATION_DECLINED_BENEFICIARY_CREDITED_ONLINE": 3, "PRE_ARBITRATION_DECLINED_BENEFICIARY_CREDITED_MANUALLY": 4, "DEFERRED_CHARGEBACK_ACCEPTANCE_ACCOUNT_NOT_CREDITED_TCC_RAISED": 5, "DEFERRED_RE_PRESENTMENT_RAISE_ACCOUNT_CREDITED_TCC_RAISED": 6, "DEFERRED_PRE_ARBITRATION_ACCEPTANCE_ACCOUNT_NOT_CREDITED": 7, "DEFERRED_PRE_ARBITRATION_DECLINED_ACCOUNT_CREDITED": 8, "FRAUD_CHARGEBACK_ACCEPT_AMOUNT_RECOVERED_FROM_FRAUDULENT_ACCOUNT": 9, "FRAUD_CHARGEBACK_REPRESENTMENT_LIEN_MARKED_INSUFFICIENT_BALANCE": 10, "FRAUD_CHARGEBACK_REPRESENTMENT_FIR_NOT_PROVIDED": 11, "FRAUD_CHARGEBACK_REPRESENTMENT_REASON_OTHERS": 12, "RE_PRESENTMENT_RAISE_BENEFICIARY_CREDITED_ONLINE": 13, "RE_PRESENTMENT_RAISE_BENEFICIARY_CREDITED_MANUALLY": 14, "CREDIT_ADJUSTMENT_GOODS_SERVICES_CREDIT_NOT_PROCESSED": 15, "CREDIT_ADJUSTMENT_GOODS_SERVICES_DEFECTIVE": 16, "CREDIT_ADJUSTMENT_PAID_BY_ALTERNATE_MEANS": 17, "CREDIT_ADJUSTMENT_GOODS_SERVICES_NOT_RECEIVED": 18, "CREDIT_ADJUSTMENT_MERCHANT_NOT_RECEIVED_CONFIRMATION": 19, "CREDIT_ADJUSTMENT_DUPLICATE_TRANSACTION": 20, "CREDIT_ADJUSTMENT_REASON_OTHERS": 21, "CREDIT_ADJUSTMENT_NON_MATCHING_ACCOUNT_NUMBER": 22, "CREDIT_ADJUSTMENT_CARD_HOLDER_CHARGED_MORE": 23, "CREDIT_ADJUSTMENT_CREDIT_NOT_PROCESSED": 24, "CREDIT_ADJUSTMENT_BENEFICIARY_CANNOT_CREDIT": 25, "CHARGEBACK_ACCEPTANCE_MERCHANT_CANNOT_PROVIDE_SERVICE": 26, "RE_PRESENTMENT_RAISE_GOODS_SERVICES_PROVIDED": 27, "PRE_ARBITRATION_DECLINED_SERVICES_PROVIDED_LATER": 28, "PRE_ARBITRATION_ACCEPTANCE_SERVICES_NOT_PROVIDED_BY_MERCHANT": 29, "ARBITRATION_ACCEPTANCE_ILLEGIBLE_FULFILMENT": 30, "ARBITRATION_CONTINUATION_CUSTOMER_STILL_NOT_RECEIVED_SERVICE": 31, "ARBITRATION_WITHDRAWN_CUSTOMER_RECEIVED_SERVICE_LATER": 32, "ARBITRATION_VERDICT_PANEL_VERDICT": 33, "MANUAL_ADJUSTMENT_REASON": 34, "ATTRIBUTING_CUSTOMER": 35, "ATTRIBUTING_TECHNICAL_ISSUE": 36, "WRONG_CREDIT_CHARGEBACK_ACCEPTANCE_AMOUNT_RECOVERED": 37, "WRONG_CREDIT_REPRESENTMENT_LIEN_MARKED_INSUFFICIENT_BALANCE": 38, "WRONG_CREDIT_REPRESENTMENT_CUSTOMER_INACCESSIBLE": 39, "WRONG_CREDIT_REPRESENTMENT_REASON_OTHERS": 40, } )
Enum value maps for RuleMetadata_Type.
var ( RuleMetadata_Type_name = map[int32]string{ 0: "TYPE_UNSPECIFIED", 1: "LIST", } RuleMetadata_Type_value = map[string]int32{ "TYPE_UNSPECIFIED": 0, "LIST": 1, } )
Enum value maps for TransactionInfo_State.
var ( TransactionInfo_State_name = map[int32]string{ 0: "STATE_UNSPECIFIED", 1: "SUCCEEDED", 2: "FAILED", 3: "TIMED_OUT", } TransactionInfo_State_value = map[string]int32{ "STATE_UNSPECIFIED": 0, "SUCCEEDED": 1, "FAILED": 2, "TIMED_OUT": 3, } )
Enum value maps for TransactionInfo_TransactionSubType.
var ( TransactionInfo_TransactionSubType_name = map[int32]string{ 0: "TRANSACTION_SUB_TYPE_UNSPECIFIED", 1: "COLLECT", 2: "DEBIT", 3: "PAY", 4: "BENEFICIARY", 5: "REMITTER", } TransactionInfo_TransactionSubType_value = map[string]int32{ "TRANSACTION_SUB_TYPE_UNSPECIFIED": 0, "COLLECT": 1, "DEBIT": 2, "PAY": 3, "BENEFICIARY": 4, "REMITTER": 5, } )
Enum value maps for FinancialTransaction_PaymentRule_PaymentRuleName.
var ( FinancialTransaction_PaymentRule_PaymentRuleName_name = map[int32]string{ 0: "PAYMENT_RULE_NAME_UNSPECIFIED", 1: "EXPIRE_AFTER", 2: "MIN_AMOUNT", } FinancialTransaction_PaymentRule_PaymentRuleName_value = map[string]int32{ "PAYMENT_RULE_NAME_UNSPECIFIED": 0, "EXPIRE_AFTER": 1, "MIN_AMOUNT": 2, } )
Enum value maps for MandateTransaction_RecurrencePatternType.
var ( MandateTransaction_RecurrencePatternType_name = map[int32]string{ 0: "RECURRENCE_PATTERN_TYPE_UNSPECIFIED", 1: "AS_PRESENTED", 2: "BIMONTHLY", 3: "DAILY", 4: "FORTNIGHTLY", 5: "HALF_YEARLY", 6: "MONTHLY", 7: "ONE_TIME", 8: "QUARTERLY", 9: "WEEKLY", 10: "YEARLY", } MandateTransaction_RecurrencePatternType_value = map[string]int32{ "RECURRENCE_PATTERN_TYPE_UNSPECIFIED": 0, "AS_PRESENTED": 1, "BIMONTHLY": 2, "DAILY": 3, "FORTNIGHTLY": 4, "HALF_YEARLY": 5, "MONTHLY": 6, "ONE_TIME": 7, "QUARTERLY": 8, "WEEKLY": 9, "YEARLY": 10, } )
Enum value maps for MandateTransaction_RecurrenceRuleType.
var ( MandateTransaction_RecurrenceRuleType_name = map[int32]string{ 0: "RECURRENCE_RULE_TYPE_UNSPECIFIED", 1: "AFTER", 2: "BEFORE", 3: "ON", } MandateTransaction_RecurrenceRuleType_value = map[string]int32{ "RECURRENCE_RULE_TYPE_UNSPECIFIED": 0, "AFTER": 1, "BEFORE": 2, "ON": 3, } )
Enum value maps for MandateTransaction_AmountRuleType.
var ( MandateTransaction_AmountRuleType_name = map[int32]string{ 0: "AMOUNT_RULE_TYPE_UNSPECIFIED", 1: "EXACT", 2: "MAX", } MandateTransaction_AmountRuleType_value = map[string]int32{ "AMOUNT_RULE_TYPE_UNSPECIFIED": 0, "EXACT": 1, "MAX": 2, } )
var File_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto protoreflect.FileDescriptor
var File_google_cloud_paymentgateway_issuerswitch_v1_logs_proto protoreflect.FileDescriptor
var File_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto protoreflect.FileDescriptor
var File_google_cloud_paymentgateway_issuerswitch_v1_rules_proto protoreflect.FileDescriptor
var File_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto protoreflect.FileDescriptor
func RegisterIssuerSwitchResolutionsServer(s *grpc.Server, srv IssuerSwitchResolutionsServer)
func RegisterIssuerSwitchRulesServer(s *grpc.Server, srv IssuerSwitchRulesServer)
func RegisterIssuerSwitchTransactionsServer(s *grpc.Server, srv IssuerSwitchTransactionsServer)
A reference to uniquely identify an account according to India's UPI standards.
type AccountReference struct { // IFSC of the account's bank branch. Ifsc string `protobuf:"bytes,1,opt,name=ifsc,proto3" json:"ifsc,omitempty"` // Type of account. Examples include SAVINGS, CURRENT, etc. AccountType string `protobuf:"bytes,2,opt,name=account_type,json=accountType,proto3" json:"account_type,omitempty"` // Unique number for an account in a bank and branch. AccountNumber string `protobuf:"bytes,3,opt,name=account_number,json=accountNumber,proto3" json:"account_number,omitempty"` // contains filtered or unexported fields }
func (*AccountReference) Descriptor() ([]byte, []int)
Deprecated: Use AccountReference.ProtoReflect.Descriptor instead.
func (x *AccountReference) GetAccountNumber() string
func (x *AccountReference) GetAccountType() string
func (x *AccountReference) GetIfsc() string
func (*AccountReference) ProtoMessage()
func (x *AccountReference) ProtoReflect() protoreflect.Message
func (x *AccountReference) Reset()
func (x *AccountReference) String() string
The API type for a transaction. Every transaction processed by the issuer switch will be one of these API types.
type ApiType int32
const ( // Unspecified API type. ApiType_API_TYPE_UNSPECIFIED ApiType = 0 // Balance API. Maps to UPI's `BalEnq` API. This is a metadata // transaction API. ApiType_BALANCE ApiType = 1 // Check transaction status API. Maps to UPI's `ChkTxn` API. This is a // metadata transaction API. ApiType_CHECK_STATUS ApiType = 2 // Complaint API. Maps to UPI's `Complaint` API. This is a dispute and issue // resolution API. ApiType_COMPLAINT ApiType = 3 // Heart beat API. Maps to UPI's `Hbt` API. This is a metadata transaction // API. ApiType_HEART_BEAT ApiType = 4 // Initiate registration API. Maps to UPI's `Otp` API. This is a metadata // transaction API. ApiType_INITIATE_REGISTRATION ApiType = 5 // List accounts API. Maps to UPI's `ListAccount` API. This is a metadata // transaction API. ApiType_LIST_ACCOUNTS ApiType = 6 // Mandate API. Maps to UPI's `Mandate` API. This is a metadata transaction // API. ApiType_MANDATE ApiType = 7 // Mandate confirmation API. Maps to UPI's `MandateConfirmation` API. This is // a metadata transaction API. ApiType_MANDATE_CONFIRMATION ApiType = 8 // Payment settlement API. Maps to UPI's `Pay` API. This is a financial // transaction API. ApiType_SETTLE_PAYMENT ApiType = 9 // Update credentials API. Maps to UPI's `SetCre` API. This is a metadata // transaction API. ApiType_UPDATE_CREDENTIALS ApiType = 10 // Validate registration API. Maps to UPI's `RegMob` API. This is a metadata // transaction API. ApiType_VALIDATE_REGISTRATION ApiType = 11 // Validate customer API. Maps to UPI's `ValCust` API. This is a validation // API. ApiType_VALIDATE_CUSTOMER ApiType = 12 // Voucher API. Maps to UPI's `Voucher` API. ApiType_VOUCHER ApiType = 13 // Voucher confirmation API. Maps to UPI's `VoucherConfirmation` API. ApiType_VOUCHER_CONFIRMATION ApiType = 14 )
func (ApiType) Descriptor() protoreflect.EnumDescriptor
func (x ApiType) Enum() *ApiType
func (ApiType) EnumDescriptor() ([]byte, []int)
Deprecated: Use ApiType.Descriptor instead.
func (x ApiType) Number() protoreflect.EnumNumber
func (x ApiType) String() string
func (ApiType) Type() protoreflect.EnumType
Request body for the `BatchCreateRuleMetadataValues` method.
type BatchCreateRuleMetadataValuesRequest struct { // The parent resource shared by all ruleMetadataValue being created. The // format is `projects/{project}/rules/{rule}/metadata/{metadata}`. The // [CreateRuleMetadataValueRequest.parent][google.cloud.paymentgateway.issuerswitch.v1.CreateRuleMetadataValueRequest.parent] // field in the // [CreateRuleMetadataValueRequest][google.cloud.paymentgateway.issuerswitch.v1.CreateRuleMetadataValueRequest] // messages contained in this request must match this field. Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` // Required. The request message specifying the resources to create. // A maximum of 1000 RuleMetadataValues can be created in a batch. Requests []*CreateRuleMetadataValueRequest `protobuf:"bytes,2,rep,name=requests,proto3" json:"requests,omitempty"` // contains filtered or unexported fields }
func (*BatchCreateRuleMetadataValuesRequest) Descriptor() ([]byte, []int)
Deprecated: Use BatchCreateRuleMetadataValuesRequest.ProtoReflect.Descriptor instead.
func (x *BatchCreateRuleMetadataValuesRequest) GetParent() string
func (x *BatchCreateRuleMetadataValuesRequest) GetRequests() []*CreateRuleMetadataValueRequest
func (*BatchCreateRuleMetadataValuesRequest) ProtoMessage()
func (x *BatchCreateRuleMetadataValuesRequest) ProtoReflect() protoreflect.Message
func (x *BatchCreateRuleMetadataValuesRequest) Reset()
func (x *BatchCreateRuleMetadataValuesRequest) String() string
Response body for the `BatchCreateRuleMetadataValues` method.
type BatchCreateRuleMetadataValuesResponse struct { // List of RuleMetadataValue created. RuleMetadataValue []*RuleMetadataValue `protobuf:"bytes,1,rep,name=rule_metadata_value,json=ruleMetadataValue,proto3" json:"rule_metadata_value,omitempty"` // contains filtered or unexported fields }
func (*BatchCreateRuleMetadataValuesResponse) Descriptor() ([]byte, []int)
Deprecated: Use BatchCreateRuleMetadataValuesResponse.ProtoReflect.Descriptor instead.
func (x *BatchCreateRuleMetadataValuesResponse) GetRuleMetadataValue() []*RuleMetadataValue
func (*BatchCreateRuleMetadataValuesResponse) ProtoMessage()
func (x *BatchCreateRuleMetadataValuesResponse) ProtoReflect() protoreflect.Message
func (x *BatchCreateRuleMetadataValuesResponse) Reset()
func (x *BatchCreateRuleMetadataValuesResponse) String() string
Request body for the `BatchDeleteRuleMetadataValues` method.
type BatchDeleteRuleMetadataValuesRequest struct { // The parent resource shared by all RuleMetadataValues being deleted. The // format is `projects/{project}/rules/{rule}/metadata/{metadata}`. If this is // set, the parent of all of the RuleMetadataValues specified in the // list of names must match this field. Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` // Required. The names of the rule metadata values to delete. // A maximum of 1000 RuleMetadataValue can be deleted in a batch. // Format: projects/{project}/rules/{rule}/metadata/{metadata}/values/{value} Names []string `protobuf:"bytes,2,rep,name=names,proto3" json:"names,omitempty"` // contains filtered or unexported fields }
func (*BatchDeleteRuleMetadataValuesRequest) Descriptor() ([]byte, []int)
Deprecated: Use BatchDeleteRuleMetadataValuesRequest.ProtoReflect.Descriptor instead.
func (x *BatchDeleteRuleMetadataValuesRequest) GetNames() []string
func (x *BatchDeleteRuleMetadataValuesRequest) GetParent() string
func (*BatchDeleteRuleMetadataValuesRequest) ProtoMessage()
func (x *BatchDeleteRuleMetadataValuesRequest) ProtoReflect() protoreflect.Message
func (x *BatchDeleteRuleMetadataValuesRequest) Reset()
func (x *BatchDeleteRuleMetadataValuesRequest) String() string
Details of the complaint or dispute.
type CaseDetails struct { // Required. Details of original transaction. OriginalTransaction *OriginalTransaction `protobuf:"bytes,1,opt,name=original_transaction,json=originalTransaction,proto3" json:"original_transaction,omitempty"` // Required. Initiator of the complaint / dispute. TransactionSubType TransactionSubType `protobuf:"varint,2,opt,name=transaction_sub_type,json=transactionSubType,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.TransactionSubType" json:"transaction_sub_type,omitempty"` // Required. The adjustment amount in URCS for the complaint / dispute. This // maps to `reqAdjAmount` in complaint request. Amount *money.Money `protobuf:"bytes,3,opt,name=amount,proto3" json:"amount,omitempty"` // The original response code which has been updated in the complaint // Response. This should map to settlement response code currently available // in URCS system. OriginalSettlementResponseCode string `protobuf:"bytes,4,opt,name=original_settlement_response_code,json=originalSettlementResponseCode,proto3" json:"original_settlement_response_code,omitempty"` // Required. Set to true if the complaint / dispute belongs to current // settlement cycle, false otherwise. CurrentCycle bool `protobuf:"varint,5,opt,name=current_cycle,json=currentCycle,proto3" json:"current_cycle,omitempty"` // contains filtered or unexported fields }
func (*CaseDetails) Descriptor() ([]byte, []int)
Deprecated: Use CaseDetails.ProtoReflect.Descriptor instead.
func (x *CaseDetails) GetAmount() *money.Money
func (x *CaseDetails) GetCurrentCycle() bool
func (x *CaseDetails) GetOriginalSettlementResponseCode() string
func (x *CaseDetails) GetOriginalTransaction() *OriginalTransaction
func (x *CaseDetails) GetTransactionSubType() TransactionSubType
func (*CaseDetails) ProtoMessage()
func (x *CaseDetails) ProtoReflect() protoreflect.Message
func (x *CaseDetails) Reset()
func (x *CaseDetails) String() string
Response to the complaint or dispute.
type CaseResponse struct { // Complaint Reference Number(CRN) sent by UPI as a reference against the // generated complaint / dispute. ComplaintReferenceNumber string `protobuf:"bytes,1,opt,name=complaint_reference_number,json=complaintReferenceNumber,proto3" json:"complaint_reference_number,omitempty"` // The adjustment amount of the response. This maps to `adjAmt` in // complaint response. Amount *money.Money `protobuf:"bytes,2,opt,name=amount,proto3" json:"amount,omitempty"` // The adjustment flag in response to the complaint. This maps adjustment flag // in URCS for the complaint transaction to `Resp.Ref.adjFlag` in complaint // response. AdjustmentFlag string `protobuf:"bytes,3,opt,name=adjustment_flag,json=adjustmentFlag,proto3" json:"adjustment_flag,omitempty"` // The adjustment code in response to the complaint. This maps reason code in // URCS for the complaint transaction to `Resp.Ref.adjCode` in complaint // response. AdjustmentCode string `protobuf:"bytes,4,opt,name=adjustment_code,json=adjustmentCode,proto3" json:"adjustment_code,omitempty"` // It defines the Adjustment Reference ID which has been updated in the // complaint response. This maps to `adjRefID` in complaint response. AdjustmentReferenceId string `protobuf:"bytes,5,opt,name=adjustment_reference_id,json=adjustmentReferenceId,proto3" json:"adjustment_reference_id,omitempty"` // Adjustment Remarks. This maps to `adjRemarks` in complaint response. AdjustmentRemarks string `protobuf:"bytes,6,opt,name=adjustment_remarks,json=adjustmentRemarks,proto3" json:"adjustment_remarks,omitempty"` // The Approval Reference Number. This maps to `approvalNum` in complaint // response. ApprovalNumber string `protobuf:"bytes,7,opt,name=approval_number,json=approvalNumber,proto3" json:"approval_number,omitempty"` // Process Status of the transaction. This maps to `procStatus` in complaint // response. ProcessStatus string `protobuf:"bytes,8,opt,name=process_status,json=processStatus,proto3" json:"process_status,omitempty"` // The adjustment timestamp when bank performs the adjustment for the received // complaint request. This maps to `adjTs` in complaint response. AdjustmentTime *timestamppb.Timestamp `protobuf:"bytes,9,opt,name=adjustment_time,json=adjustmentTime,proto3" json:"adjustment_time,omitempty"` // The details of the participant of the original financial transaction. // // Types that are assignable to Participant: // // *CaseResponse_Payer // *CaseResponse_Payee Participant isCaseResponse_Participant `protobuf_oneof:"participant"` // The result of the transaction. Result CaseResponse_Result `protobuf:"varint,12,opt,name=result,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.CaseResponse_Result" json:"result,omitempty"` // contains filtered or unexported fields }
func (*CaseResponse) Descriptor() ([]byte, []int)
Deprecated: Use CaseResponse.ProtoReflect.Descriptor instead.
func (x *CaseResponse) GetAdjustmentCode() string
func (x *CaseResponse) GetAdjustmentFlag() string
func (x *CaseResponse) GetAdjustmentReferenceId() string
func (x *CaseResponse) GetAdjustmentRemarks() string
func (x *CaseResponse) GetAdjustmentTime() *timestamppb.Timestamp
func (x *CaseResponse) GetAmount() *money.Money
func (x *CaseResponse) GetApprovalNumber() string
func (x *CaseResponse) GetComplaintReferenceNumber() string
func (m *CaseResponse) GetParticipant() isCaseResponse_Participant
func (x *CaseResponse) GetPayee() *Participant
func (x *CaseResponse) GetPayer() *Participant
func (x *CaseResponse) GetProcessStatus() string
func (x *CaseResponse) GetResult() CaseResponse_Result
func (*CaseResponse) ProtoMessage()
func (x *CaseResponse) ProtoReflect() protoreflect.Message
func (x *CaseResponse) Reset()
func (x *CaseResponse) String() string
type CaseResponse_Payee struct { // The payee in the original financial transaction. Payee *Participant `protobuf:"bytes,11,opt,name=payee,proto3,oneof"` }
type CaseResponse_Payer struct { // The payer in the original financial transaction. Payer *Participant `protobuf:"bytes,10,opt,name=payer,proto3,oneof"` }
The status of the complaint or dispute transaction. This maps to `result` in complaint transaction response.
type CaseResponse_Result int32
const ( // Unspecified status. CaseResponse_RESULT_UNSPECIFIED CaseResponse_Result = 0 // The transaction has successfully completed. CaseResponse_SUCCESS CaseResponse_Result = 1 // The transaction has failed. CaseResponse_FAILURE CaseResponse_Result = 2 )
func (CaseResponse_Result) Descriptor() protoreflect.EnumDescriptor
func (x CaseResponse_Result) Enum() *CaseResponse_Result
func (CaseResponse_Result) EnumDescriptor() ([]byte, []int)
Deprecated: Use CaseResponse_Result.Descriptor instead.
func (x CaseResponse_Result) Number() protoreflect.EnumNumber
func (x CaseResponse_Result) String() string
func (CaseResponse_Result) Type() protoreflect.EnumType
A complaint processed by the issuer switch.
type Complaint struct { // The name of the complaint. This uniquely identifies the complaint. // Format of name is // projects/{project_id}/complaints/{complaint_id}. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // The reason for raising the complaint. This maps adjustment flag // and reason code for the complaint to `reqAdjFlag` and `reqAdjCode` in // complaint request respectively while raising a complaint. RaiseComplaintAdjustment *RaiseComplaintAdjustment `protobuf:"bytes,2,opt,name=raise_complaint_adjustment,json=raiseComplaintAdjustment,proto3" json:"raise_complaint_adjustment,omitempty"` // Required. Details required for raising / resolving a complaint. Details *CaseDetails `protobuf:"bytes,4,opt,name=details,proto3" json:"details,omitempty"` // Output only. Response to the raised / resolved complaint. Response *CaseResponse `protobuf:"bytes,5,opt,name=response,proto3" json:"response,omitempty"` // The reason for resolving the complaint. It provides adjustment values while // resolving and for already resolved complaints. This maps adjustment flag // and reason code for the complaint to `reqAdjFlag` and `reqAdjCode` in // complaint request respectively when a complete resolution is done via // Resolve Complaint API otherwise maps to `respAdjFlag` and `respAdjCode` in // complaint response respectively when a complaint request from UPI is // directly resolved by issuer switch. ResolveComplaintAdjustment *ResolveComplaintAdjustment `protobuf:"bytes,6,opt,name=resolve_complaint_adjustment,json=resolveComplaintAdjustment,proto3" json:"resolve_complaint_adjustment,omitempty"` // contains filtered or unexported fields }
func (*Complaint) Descriptor() ([]byte, []int)
Deprecated: Use Complaint.ProtoReflect.Descriptor instead.
func (x *Complaint) GetDetails() *CaseDetails
func (x *Complaint) GetName() string
func (x *Complaint) GetRaiseComplaintAdjustment() *RaiseComplaintAdjustment
func (x *Complaint) GetResolveComplaintAdjustment() *ResolveComplaintAdjustment
func (x *Complaint) GetResponse() *CaseResponse
func (*Complaint) ProtoMessage()
func (x *Complaint) ProtoReflect() protoreflect.Message
func (x *Complaint) Reset()
func (x *Complaint) String() string
A complaint API transaction processed by the issuer switch. In UPI, this maps to the Complaint API.
type ComplaintTransaction struct { // The name of the complaint transaction. This uniquely identifies the // transaction. Format of name is // projects/{project_id}/complaintTransactions/{complaint_transaction_id}. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // Information about the transaction. Info *TransactionInfo `protobuf:"bytes,2,opt,name=info,proto3" json:"info,omitempty"` // Information about the complaint transaction. It can be one of Complaint or // Dispute. // // Types that are assignable to Case: // // *ComplaintTransaction_Complaint // *ComplaintTransaction_Dispute Case isComplaintTransaction_Case `protobuf_oneof:"case"` // contains filtered or unexported fields }
func (*ComplaintTransaction) Descriptor() ([]byte, []int)
Deprecated: Use ComplaintTransaction.ProtoReflect.Descriptor instead.
func (m *ComplaintTransaction) GetCase() isComplaintTransaction_Case
func (x *ComplaintTransaction) GetComplaint() *Complaint
func (x *ComplaintTransaction) GetDispute() *Dispute
func (x *ComplaintTransaction) GetInfo() *TransactionInfo
func (x *ComplaintTransaction) GetName() string
func (*ComplaintTransaction) ProtoMessage()
func (x *ComplaintTransaction) ProtoReflect() protoreflect.Message
func (x *ComplaintTransaction) Reset()
func (x *ComplaintTransaction) String() string
type ComplaintTransaction_Complaint struct { // Output only. Information about the complaint transaction when it is of // type complaint. Complaint *Complaint `protobuf:"bytes,3,opt,name=complaint,proto3,oneof"` }
type ComplaintTransaction_Dispute struct { // Output only. Information about the complaint transaction when it is of // type dispute. Dispute *Dispute `protobuf:"bytes,4,opt,name=dispute,proto3,oneof"` }
Metadata for CreateComplaint.
type CreateComplaintMetadata struct {
// contains filtered or unexported fields
}
func (*CreateComplaintMetadata) Descriptor() ([]byte, []int)
Deprecated: Use CreateComplaintMetadata.ProtoReflect.Descriptor instead.
func (*CreateComplaintMetadata) ProtoMessage()
func (x *CreateComplaintMetadata) ProtoReflect() protoreflect.Message
func (x *CreateComplaintMetadata) Reset()
func (x *CreateComplaintMetadata) String() string
Request for the `CreateComplaint` method.
type CreateComplaintRequest struct { // Required. The parent resource for the complaint. The format is // `projects/{project}`. Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` // Required. The complaint to be raised. Complaint *Complaint `protobuf:"bytes,2,opt,name=complaint,proto3" json:"complaint,omitempty"` // contains filtered or unexported fields }
func (*CreateComplaintRequest) Descriptor() ([]byte, []int)
Deprecated: Use CreateComplaintRequest.ProtoReflect.Descriptor instead.
func (x *CreateComplaintRequest) GetComplaint() *Complaint
func (x *CreateComplaintRequest) GetParent() string
func (*CreateComplaintRequest) ProtoMessage()
func (x *CreateComplaintRequest) ProtoReflect() protoreflect.Message
func (x *CreateComplaintRequest) Reset()
func (x *CreateComplaintRequest) String() string
Metadata for CreateDispute.
type CreateDisputeMetadata struct {
// contains filtered or unexported fields
}
func (*CreateDisputeMetadata) Descriptor() ([]byte, []int)
Deprecated: Use CreateDisputeMetadata.ProtoReflect.Descriptor instead.
func (*CreateDisputeMetadata) ProtoMessage()
func (x *CreateDisputeMetadata) ProtoReflect() protoreflect.Message
func (x *CreateDisputeMetadata) Reset()
func (x *CreateDisputeMetadata) String() string
Request for the `CreateDispute` method.
type CreateDisputeRequest struct { // Required. The parent resource for the dispute. The format is // `projects/{project}`. Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` // Required. The dispute to be raised. Dispute *Dispute `protobuf:"bytes,2,opt,name=dispute,proto3" json:"dispute,omitempty"` // contains filtered or unexported fields }
func (*CreateDisputeRequest) Descriptor() ([]byte, []int)
Deprecated: Use CreateDisputeRequest.ProtoReflect.Descriptor instead.
func (x *CreateDisputeRequest) GetDispute() *Dispute
func (x *CreateDisputeRequest) GetParent() string
func (*CreateDisputeRequest) ProtoMessage()
func (x *CreateDisputeRequest) ProtoReflect() protoreflect.Message
func (x *CreateDisputeRequest) Reset()
func (x *CreateDisputeRequest) String() string
Request for creating a single `RuleMetadataValue`.
type CreateRuleMetadataValueRequest struct { // Required. The parent resource where this RuleMetadataValue will be created. // The format is `projects/{project}/rules/{rule}/metadata/{metadata}`. Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` // Required. The rule metadata value to create or add to a list. RuleMetadataValue *RuleMetadataValue `protobuf:"bytes,2,opt,name=rule_metadata_value,json=ruleMetadataValue,proto3" json:"rule_metadata_value,omitempty"` // contains filtered or unexported fields }
func (*CreateRuleMetadataValueRequest) Descriptor() ([]byte, []int)
Deprecated: Use CreateRuleMetadataValueRequest.ProtoReflect.Descriptor instead.
func (x *CreateRuleMetadataValueRequest) GetParent() string
func (x *CreateRuleMetadataValueRequest) GetRuleMetadataValue() *RuleMetadataValue
func (*CreateRuleMetadataValueRequest) ProtoMessage()
func (x *CreateRuleMetadataValueRequest) ProtoReflect() protoreflect.Message
func (x *CreateRuleMetadataValueRequest) Reset()
func (x *CreateRuleMetadataValueRequest) String() string
A participant's device tags
type DeviceDetails struct { // The payment application on the device. PaymentApp string `protobuf:"bytes,1,opt,name=payment_app,json=paymentApp,proto3" json:"payment_app,omitempty"` // The capability of the device. Capability string `protobuf:"bytes,2,opt,name=capability,proto3" json:"capability,omitempty"` // The geo-code of the device. GeoCode *latlng.LatLng `protobuf:"bytes,3,opt,name=geo_code,json=geoCode,proto3" json:"geo_code,omitempty"` // The device's ID. Id string `protobuf:"bytes,4,opt,name=id,proto3" json:"id,omitempty"` // The device's IP address. IpAddress string `protobuf:"bytes,5,opt,name=ip_address,json=ipAddress,proto3" json:"ip_address,omitempty"` // The coarse location of the device. Location string `protobuf:"bytes,6,opt,name=location,proto3" json:"location,omitempty"` // The operating system on the device. OperatingSystem string `protobuf:"bytes,7,opt,name=operating_system,json=operatingSystem,proto3" json:"operating_system,omitempty"` // The device's telecom provider. TelecomProvider string `protobuf:"bytes,8,opt,name=telecom_provider,json=telecomProvider,proto3" json:"telecom_provider,omitempty"` // The type of device. Type string `protobuf:"bytes,9,opt,name=type,proto3" json:"type,omitempty"` // contains filtered or unexported fields }
func (*DeviceDetails) Descriptor() ([]byte, []int)
Deprecated: Use DeviceDetails.ProtoReflect.Descriptor instead.
func (x *DeviceDetails) GetCapability() string
func (x *DeviceDetails) GetGeoCode() *latlng.LatLng
func (x *DeviceDetails) GetId() string
func (x *DeviceDetails) GetIpAddress() string
func (x *DeviceDetails) GetLocation() string
func (x *DeviceDetails) GetOperatingSystem() string
func (x *DeviceDetails) GetPaymentApp() string
func (x *DeviceDetails) GetTelecomProvider() string
func (x *DeviceDetails) GetType() string
func (*DeviceDetails) ProtoMessage()
func (x *DeviceDetails) ProtoReflect() protoreflect.Message
func (x *DeviceDetails) Reset()
func (x *DeviceDetails) String() string
A dispute processed by the issuer switch.
type Dispute struct { // The name of the dispute. This uniquely identifies the dispute. // Format of name is // projects/{project_id}/disputes/{dispute_id}. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // The reason for raising the dispute. This maps adjustment flag // and reason code for the dispute to `reqAdjFlag` and `reqAdjCode` in // complaint request respectively while raising a dispute. RaiseDisputeAdjustment *RaiseDisputeAdjustment `protobuf:"bytes,2,opt,name=raise_dispute_adjustment,json=raiseDisputeAdjustment,proto3" json:"raise_dispute_adjustment,omitempty"` // Required. Details required for raising/resolving dispute. Details *CaseDetails `protobuf:"bytes,4,opt,name=details,proto3" json:"details,omitempty"` // Output only. Response to the raised/resolved dispute. Response *CaseResponse `protobuf:"bytes,5,opt,name=response,proto3" json:"response,omitempty"` // The reason for resolving the dispute. It provides adjustment values while // resolving and for already resolved disputes. This maps adjustment flag // and reason code for the dispute to `reqAdjFlag` and `reqAdjCode` in // dispute request respectively while resolving a dispute. ResolveDisputeAdjustment *ResolveDisputeAdjustment `protobuf:"bytes,6,opt,name=resolve_dispute_adjustment,json=resolveDisputeAdjustment,proto3" json:"resolve_dispute_adjustment,omitempty"` // contains filtered or unexported fields }
func (*Dispute) Descriptor() ([]byte, []int)
Deprecated: Use Dispute.ProtoReflect.Descriptor instead.
func (x *Dispute) GetDetails() *CaseDetails
func (x *Dispute) GetName() string
func (x *Dispute) GetRaiseDisputeAdjustment() *RaiseDisputeAdjustment
func (x *Dispute) GetResolveDisputeAdjustment() *ResolveDisputeAdjustment
func (x *Dispute) GetResponse() *CaseResponse
func (*Dispute) ProtoMessage()
func (x *Dispute) ProtoReflect() protoreflect.Message
func (x *Dispute) Reset()
func (x *Dispute) String() string
Metadata for ExportComplaintTransactions.
type ExportComplaintTransactionsMetadata struct { // Output only. The time at which the operation was created. CreateTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` // contains filtered or unexported fields }
func (*ExportComplaintTransactionsMetadata) Descriptor() ([]byte, []int)
Deprecated: Use ExportComplaintTransactionsMetadata.ProtoReflect.Descriptor instead.
func (x *ExportComplaintTransactionsMetadata) GetCreateTime() *timestamppb.Timestamp
func (*ExportComplaintTransactionsMetadata) ProtoMessage()
func (x *ExportComplaintTransactionsMetadata) ProtoReflect() protoreflect.Message
func (x *ExportComplaintTransactionsMetadata) Reset()
func (x *ExportComplaintTransactionsMetadata) String() string
Request for the `ExportComplaintTransactions` method.
type ExportComplaintTransactionsRequest struct { // Required. The parent resource for the transactions. The format is // `projects/{project}`. Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` // Transaction type for the complaint transaction API. The possible values for // transaction type are // // * TRANSACTION_TYPE_CHECK_STATUS // * TRANSACTION_TYPE_COMPLAINT // * TRANSACTION_TYPE_DISPUTE // * TRANSACTION_TYPE_REFUND // * TRANSACTION_TYPE_REVERSAL // * TRANSACTION_TYPE_STATUS_UPDATE // // If no transaction type is specified, records of all the above transaction // types will be exported. TransactionType TransactionType `protobuf:"varint,2,opt,name=transaction_type,json=transactionType,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.TransactionType" json:"transaction_type,omitempty"` // The start time for the query. StartTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"` // The end time for the query. EndTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"` // contains filtered or unexported fields }
func (*ExportComplaintTransactionsRequest) Descriptor() ([]byte, []int)
Deprecated: Use ExportComplaintTransactionsRequest.ProtoReflect.Descriptor instead.
func (x *ExportComplaintTransactionsRequest) GetEndTime() *timestamppb.Timestamp
func (x *ExportComplaintTransactionsRequest) GetParent() string
func (x *ExportComplaintTransactionsRequest) GetStartTime() *timestamppb.Timestamp
func (x *ExportComplaintTransactionsRequest) GetTransactionType() TransactionType
func (*ExportComplaintTransactionsRequest) ProtoMessage()
func (x *ExportComplaintTransactionsRequest) ProtoReflect() protoreflect.Message
func (x *ExportComplaintTransactionsRequest) Reset()
func (x *ExportComplaintTransactionsRequest) String() string
Response for the `ExportComplaintTransactions` method.
type ExportComplaintTransactionsResponse struct { // URI of the exported file. TargetUri string `protobuf:"bytes,1,opt,name=target_uri,json=targetUri,proto3" json:"target_uri,omitempty"` // contains filtered or unexported fields }
func (*ExportComplaintTransactionsResponse) Descriptor() ([]byte, []int)
Deprecated: Use ExportComplaintTransactionsResponse.ProtoReflect.Descriptor instead.
func (x *ExportComplaintTransactionsResponse) GetTargetUri() string
func (*ExportComplaintTransactionsResponse) ProtoMessage()
func (x *ExportComplaintTransactionsResponse) ProtoReflect() protoreflect.Message
func (x *ExportComplaintTransactionsResponse) Reset()
func (x *ExportComplaintTransactionsResponse) String() string
Metadata for ExportFinancialTransactions.
type ExportFinancialTransactionsMetadata struct { // Output only. The time at which the operation was created. CreateTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` // contains filtered or unexported fields }
func (*ExportFinancialTransactionsMetadata) Descriptor() ([]byte, []int)
Deprecated: Use ExportFinancialTransactionsMetadata.ProtoReflect.Descriptor instead.
func (x *ExportFinancialTransactionsMetadata) GetCreateTime() *timestamppb.Timestamp
func (*ExportFinancialTransactionsMetadata) ProtoMessage()
func (x *ExportFinancialTransactionsMetadata) ProtoReflect() protoreflect.Message
func (x *ExportFinancialTransactionsMetadata) Reset()
func (x *ExportFinancialTransactionsMetadata) String() string
Request for the `ExportFinancialTransactions` method.
type ExportFinancialTransactionsRequest struct { // Required. The parent resource for the transactions. The format is // `projects/{project}`. Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` // Transaction type for the financial transaction API. The possible values for // transaction type are // // * TRANSACTION_TYPE_CREDIT // * TRANSACTION_TYPE_DEBIT // * TRANSACTION_TYPE_REVERSAL // // If no transaction type is specified, records of all the above transaction // types will be exported. TransactionType TransactionType `protobuf:"varint,2,opt,name=transaction_type,json=transactionType,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.TransactionType" json:"transaction_type,omitempty"` // The start time for the query. StartTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"` // The end time for the query. EndTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"` // contains filtered or unexported fields }
func (*ExportFinancialTransactionsRequest) Descriptor() ([]byte, []int)
Deprecated: Use ExportFinancialTransactionsRequest.ProtoReflect.Descriptor instead.
func (x *ExportFinancialTransactionsRequest) GetEndTime() *timestamppb.Timestamp
func (x *ExportFinancialTransactionsRequest) GetParent() string
func (x *ExportFinancialTransactionsRequest) GetStartTime() *timestamppb.Timestamp
func (x *ExportFinancialTransactionsRequest) GetTransactionType() TransactionType
func (*ExportFinancialTransactionsRequest) ProtoMessage()
func (x *ExportFinancialTransactionsRequest) ProtoReflect() protoreflect.Message
func (x *ExportFinancialTransactionsRequest) Reset()
func (x *ExportFinancialTransactionsRequest) String() string
Response for the `ExportFinancialTransactions` method.
type ExportFinancialTransactionsResponse struct { // URI of the exported file. TargetUri string `protobuf:"bytes,1,opt,name=target_uri,json=targetUri,proto3" json:"target_uri,omitempty"` // contains filtered or unexported fields }
func (*ExportFinancialTransactionsResponse) Descriptor() ([]byte, []int)
Deprecated: Use ExportFinancialTransactionsResponse.ProtoReflect.Descriptor instead.
func (x *ExportFinancialTransactionsResponse) GetTargetUri() string
func (*ExportFinancialTransactionsResponse) ProtoMessage()
func (x *ExportFinancialTransactionsResponse) ProtoReflect() protoreflect.Message
func (x *ExportFinancialTransactionsResponse) Reset()
func (x *ExportFinancialTransactionsResponse) String() string
Metadata for ExportMandateTransactions.
type ExportMandateTransactionsMetadata struct { // Output only. The time at which the operation was created. CreateTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` // contains filtered or unexported fields }
func (*ExportMandateTransactionsMetadata) Descriptor() ([]byte, []int)
Deprecated: Use ExportMandateTransactionsMetadata.ProtoReflect.Descriptor instead.
func (x *ExportMandateTransactionsMetadata) GetCreateTime() *timestamppb.Timestamp
func (*ExportMandateTransactionsMetadata) ProtoMessage()
func (x *ExportMandateTransactionsMetadata) ProtoReflect() protoreflect.Message
func (x *ExportMandateTransactionsMetadata) Reset()
func (x *ExportMandateTransactionsMetadata) String() string
Request for the `ExportMandateTransactions` method.
type ExportMandateTransactionsRequest struct { // Required. The parent resource for the transactions. The format is // `projects/{project}`. Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` // Transaction type for the mandate transaction API. The possible values for // transaction type are // // * TRANSACTION_TYPE_CREATE // * TRANSACTION_TYPE_REVOKE // * TRANSACTION_TYPE_UPDATE // // If no transaction type is specified, records of all the above transaction // types will be exported. TransactionType TransactionType `protobuf:"varint,2,opt,name=transaction_type,json=transactionType,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.TransactionType" json:"transaction_type,omitempty"` // The start time for the query. StartTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"` // The end time for the query. EndTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"` // contains filtered or unexported fields }
func (*ExportMandateTransactionsRequest) Descriptor() ([]byte, []int)
Deprecated: Use ExportMandateTransactionsRequest.ProtoReflect.Descriptor instead.
func (x *ExportMandateTransactionsRequest) GetEndTime() *timestamppb.Timestamp
func (x *ExportMandateTransactionsRequest) GetParent() string
func (x *ExportMandateTransactionsRequest) GetStartTime() *timestamppb.Timestamp
func (x *ExportMandateTransactionsRequest) GetTransactionType() TransactionType
func (*ExportMandateTransactionsRequest) ProtoMessage()
func (x *ExportMandateTransactionsRequest) ProtoReflect() protoreflect.Message
func (x *ExportMandateTransactionsRequest) Reset()
func (x *ExportMandateTransactionsRequest) String() string
Response for the `ExportMandateTransactions` method.
type ExportMandateTransactionsResponse struct { // URI of the exported file. TargetUri string `protobuf:"bytes,1,opt,name=target_uri,json=targetUri,proto3" json:"target_uri,omitempty"` // contains filtered or unexported fields }
func (*ExportMandateTransactionsResponse) Descriptor() ([]byte, []int)
Deprecated: Use ExportMandateTransactionsResponse.ProtoReflect.Descriptor instead.
func (x *ExportMandateTransactionsResponse) GetTargetUri() string
func (*ExportMandateTransactionsResponse) ProtoMessage()
func (x *ExportMandateTransactionsResponse) ProtoReflect() protoreflect.Message
func (x *ExportMandateTransactionsResponse) Reset()
func (x *ExportMandateTransactionsResponse) String() string
Metadata for ExportMetadataTransactions.
type ExportMetadataTransactionsMetadata struct { // Output only. The time at which the operation was created. CreateTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` // contains filtered or unexported fields }
func (*ExportMetadataTransactionsMetadata) Descriptor() ([]byte, []int)
Deprecated: Use ExportMetadataTransactionsMetadata.ProtoReflect.Descriptor instead.
func (x *ExportMetadataTransactionsMetadata) GetCreateTime() *timestamppb.Timestamp
func (*ExportMetadataTransactionsMetadata) ProtoMessage()
func (x *ExportMetadataTransactionsMetadata) ProtoReflect() protoreflect.Message
func (x *ExportMetadataTransactionsMetadata) Reset()
func (x *ExportMetadataTransactionsMetadata) String() string
Request for the `ExportMetadataTransactions` method.
type ExportMetadataTransactionsRequest struct { // Required. The parent resource for the transactions. The format is // `projects/{project}`. Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` // API type of the metadata transaction API. The possible values for API type // are // // * BALANCE // * CHECK_STATUS // * HEART_BEAT // * INITIATE_REGISTRATION // * LIST_ACCOUNTS // * UPDATE_CREDENTIALS // * VALIDATE_REGISTRATION // // If no API type is specified, records of all the above API types will be // exported. ApiType ApiType `protobuf:"varint,2,opt,name=api_type,json=apiType,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.ApiType" json:"api_type,omitempty"` // The start time for the query. StartTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"` // The end time for the query. EndTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"` // contains filtered or unexported fields }
func (*ExportMetadataTransactionsRequest) Descriptor() ([]byte, []int)
Deprecated: Use ExportMetadataTransactionsRequest.ProtoReflect.Descriptor instead.
func (x *ExportMetadataTransactionsRequest) GetApiType() ApiType
func (x *ExportMetadataTransactionsRequest) GetEndTime() *timestamppb.Timestamp
func (x *ExportMetadataTransactionsRequest) GetParent() string
func (x *ExportMetadataTransactionsRequest) GetStartTime() *timestamppb.Timestamp
func (*ExportMetadataTransactionsRequest) ProtoMessage()
func (x *ExportMetadataTransactionsRequest) ProtoReflect() protoreflect.Message
func (x *ExportMetadataTransactionsRequest) Reset()
func (x *ExportMetadataTransactionsRequest) String() string
Response for the `ExportMetadataTransactions` method.
type ExportMetadataTransactionsResponse struct { // URI of the exported file. TargetUri string `protobuf:"bytes,1,opt,name=target_uri,json=targetUri,proto3" json:"target_uri,omitempty"` // contains filtered or unexported fields }
func (*ExportMetadataTransactionsResponse) Descriptor() ([]byte, []int)
Deprecated: Use ExportMetadataTransactionsResponse.ProtoReflect.Descriptor instead.
func (x *ExportMetadataTransactionsResponse) GetTargetUri() string
func (*ExportMetadataTransactionsResponse) ProtoMessage()
func (x *ExportMetadataTransactionsResponse) ProtoReflect() protoreflect.Message
func (x *ExportMetadataTransactionsResponse) Reset()
func (x *ExportMetadataTransactionsResponse) String() string
A financial API transaction processed by the issuer switch. In UPI, this maps to the Pay API.
type FinancialTransaction struct { // The name of the financial transaction. This uniquely identifies the // transaction. Format of name is // projects/{project_id}/financialTransactions/{financial_transaction_id}. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // Information about the transaction. Info *TransactionInfo `protobuf:"bytes,2,opt,name=info,proto3" json:"info,omitempty"` // Output only. A 12 digit numeric code associated with the request. It could // contain leading 0s. In UPI, this is also known as as the customer reference // or the UPI transaction ID. RetrievalReferenceNumber string `protobuf:"bytes,3,opt,name=retrieval_reference_number,json=retrievalReferenceNumber,proto3" json:"retrieval_reference_number,omitempty"` // Output only. The payer in the transaction. Payer *SettlementParticipant `protobuf:"bytes,4,opt,name=payer,proto3" json:"payer,omitempty"` // Output only. The payee in the transaction. Payee *SettlementParticipant `protobuf:"bytes,5,opt,name=payee,proto3" json:"payee,omitempty"` // Output only. The amount for payment settlement in the transaction. Amount *money.Money `protobuf:"bytes,6,opt,name=amount,proto3" json:"amount,omitempty"` // A list of rules specified by the payments orchestrator for this API // transaction. PaymentRules []*FinancialTransaction_PaymentRule `protobuf:"bytes,7,rep,name=payment_rules,json=paymentRules,proto3" json:"payment_rules,omitempty"` // contains filtered or unexported fields }
func (*FinancialTransaction) Descriptor() ([]byte, []int)
Deprecated: Use FinancialTransaction.ProtoReflect.Descriptor instead.
func (x *FinancialTransaction) GetAmount() *money.Money
func (x *FinancialTransaction) GetInfo() *TransactionInfo
func (x *FinancialTransaction) GetName() string
func (x *FinancialTransaction) GetPayee() *SettlementParticipant
func (x *FinancialTransaction) GetPayer() *SettlementParticipant
func (x *FinancialTransaction) GetPaymentRules() []*FinancialTransaction_PaymentRule
func (x *FinancialTransaction) GetRetrievalReferenceNumber() string
func (*FinancialTransaction) ProtoMessage()
func (x *FinancialTransaction) ProtoReflect() protoreflect.Message
func (x *FinancialTransaction) Reset()
func (x *FinancialTransaction) String() string
A payment rule as provided by the payments orchestrator.
type FinancialTransaction_PaymentRule struct { // The rule's name. PaymentRule FinancialTransaction_PaymentRule_PaymentRuleName `protobuf:"varint,1,opt,name=payment_rule,json=paymentRule,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.FinancialTransaction_PaymentRule_PaymentRuleName" json:"payment_rule,omitempty"` // The rule's value. Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` // contains filtered or unexported fields }
func (*FinancialTransaction_PaymentRule) Descriptor() ([]byte, []int)
Deprecated: Use FinancialTransaction_PaymentRule.ProtoReflect.Descriptor instead.
func (x *FinancialTransaction_PaymentRule) GetPaymentRule() FinancialTransaction_PaymentRule_PaymentRuleName
func (x *FinancialTransaction_PaymentRule) GetValue() string
func (*FinancialTransaction_PaymentRule) ProtoMessage()
func (x *FinancialTransaction_PaymentRule) ProtoReflect() protoreflect.Message
func (x *FinancialTransaction_PaymentRule) Reset()
func (x *FinancialTransaction_PaymentRule) String() string
An enum of the possible rule names.
type FinancialTransaction_PaymentRule_PaymentRuleName int32
const ( // Rule name unspecified. FinancialTransaction_PaymentRule_PAYMENT_RULE_NAME_UNSPECIFIED FinancialTransaction_PaymentRule_PaymentRuleName = 0 // The `expire after` rule. FinancialTransaction_PaymentRule_EXPIRE_AFTER FinancialTransaction_PaymentRule_PaymentRuleName = 1 // The `min amount` rule. FinancialTransaction_PaymentRule_MIN_AMOUNT FinancialTransaction_PaymentRule_PaymentRuleName = 2 )
func (FinancialTransaction_PaymentRule_PaymentRuleName) Descriptor() protoreflect.EnumDescriptor
func (x FinancialTransaction_PaymentRule_PaymentRuleName) Enum() *FinancialTransaction_PaymentRule_PaymentRuleName
func (FinancialTransaction_PaymentRule_PaymentRuleName) EnumDescriptor() ([]byte, []int)
Deprecated: Use FinancialTransaction_PaymentRule_PaymentRuleName.Descriptor instead.
func (x FinancialTransaction_PaymentRule_PaymentRuleName) Number() protoreflect.EnumNumber
func (x FinancialTransaction_PaymentRule_PaymentRuleName) String() string
func (FinancialTransaction_PaymentRule_PaymentRuleName) Type() protoreflect.EnumType
IssuerSwitchResolutionsClient is the client API for IssuerSwitchResolutions service.
For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
type IssuerSwitchResolutionsClient interface { // Create a complaint. The returned `Operation` type has // the following method-specific fields: // // - `metadata`: // [CreateComplaintMetadata][google.cloud.paymentgateway.issuerswitch.v1.CreateComplaintMetadata] // - `response`: // [Complaint][google.cloud.paymentgateway.issuerswitch.v1.Complaint] CreateComplaint(ctx context.Context, in *CreateComplaintRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) // Resolve a complaint. The returned `Operation` type has // the following method-specific fields: // // - `metadata`: // [ResolveComplaintMetadata][google.cloud.paymentgateway.issuerswitch.v1.ResolveComplaintMetadata] // - `response`: // [Complaint][google.cloud.paymentgateway.issuerswitch.v1.Complaint] ResolveComplaint(ctx context.Context, in *ResolveComplaintRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) // Create a dispute. The returned `Operation` type has // the following method-specific fields: // // - `metadata`: // [CreateDisputeMetadata][google.cloud.paymentgateway.issuerswitch.v1.CreateDisputeMetadata] // - `response`: // [Dispute][google.cloud.paymentgateway.issuerswitch.v1.Dispute] CreateDispute(ctx context.Context, in *CreateDisputeRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) // Resolve a dispute. The returned `Operation` type has // the following method-specific fields: // // - `metadata`: // [ResolveDisputeMetadata][google.cloud.paymentgateway.issuerswitch.v1.ResolveDisputeMetadata] // - `response`: // [Dispute][google.cloud.paymentgateway.issuerswitch.v1.Dispute] ResolveDispute(ctx context.Context, in *ResolveDisputeRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) }
func NewIssuerSwitchResolutionsClient(cc grpc.ClientConnInterface) IssuerSwitchResolutionsClient
IssuerSwitchResolutionsServer is the server API for IssuerSwitchResolutions service.
type IssuerSwitchResolutionsServer interface { // Create a complaint. The returned `Operation` type has // the following method-specific fields: // // - `metadata`: // [CreateComplaintMetadata][google.cloud.paymentgateway.issuerswitch.v1.CreateComplaintMetadata] // - `response`: // [Complaint][google.cloud.paymentgateway.issuerswitch.v1.Complaint] CreateComplaint(context.Context, *CreateComplaintRequest) (*longrunning.Operation, error) // Resolve a complaint. The returned `Operation` type has // the following method-specific fields: // // - `metadata`: // [ResolveComplaintMetadata][google.cloud.paymentgateway.issuerswitch.v1.ResolveComplaintMetadata] // - `response`: // [Complaint][google.cloud.paymentgateway.issuerswitch.v1.Complaint] ResolveComplaint(context.Context, *ResolveComplaintRequest) (*longrunning.Operation, error) // Create a dispute. The returned `Operation` type has // the following method-specific fields: // // - `metadata`: // [CreateDisputeMetadata][google.cloud.paymentgateway.issuerswitch.v1.CreateDisputeMetadata] // - `response`: // [Dispute][google.cloud.paymentgateway.issuerswitch.v1.Dispute] CreateDispute(context.Context, *CreateDisputeRequest) (*longrunning.Operation, error) // Resolve a dispute. The returned `Operation` type has // the following method-specific fields: // // - `metadata`: // [ResolveDisputeMetadata][google.cloud.paymentgateway.issuerswitch.v1.ResolveDisputeMetadata] // - `response`: // [Dispute][google.cloud.paymentgateway.issuerswitch.v1.Dispute] ResolveDispute(context.Context, *ResolveDisputeRequest) (*longrunning.Operation, error) }
IssuerSwitchRulesClient is the client API for IssuerSwitchRules service.
For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
type IssuerSwitchRulesClient interface { // List all rules that are applied on transactions by the issuer switch. Rules // can be filtered on API type and transaction type. ListRules(ctx context.Context, in *ListRulesRequest, opts ...grpc.CallOption) (*ListRulesResponse, error) // List all rule metadata for a given rule identifier. ListRuleMetadata(ctx context.Context, in *ListRuleMetadataRequest, opts ...grpc.CallOption) (*ListRuleMetadataResponse, error) // List all metadata values for a rule metadata identifier. ListRuleMetadataValues(ctx context.Context, in *ListRuleMetadataValuesRequest, opts ...grpc.CallOption) (*ListRuleMetadataValuesResponse, error) // Create (add) multiple values to the list of values under the specified rule // metadata resource. BatchCreateRuleMetadataValues(ctx context.Context, in *BatchCreateRuleMetadataValuesRequest, opts ...grpc.CallOption) (*BatchCreateRuleMetadataValuesResponse, error) // Delete (remove) multiple values from the list of values under the specified // rules metadata resource. BatchDeleteRuleMetadataValues(ctx context.Context, in *BatchDeleteRuleMetadataValuesRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) }
func NewIssuerSwitchRulesClient(cc grpc.ClientConnInterface) IssuerSwitchRulesClient
IssuerSwitchRulesServer is the server API for IssuerSwitchRules service.
type IssuerSwitchRulesServer interface { // List all rules that are applied on transactions by the issuer switch. Rules // can be filtered on API type and transaction type. ListRules(context.Context, *ListRulesRequest) (*ListRulesResponse, error) // List all rule metadata for a given rule identifier. ListRuleMetadata(context.Context, *ListRuleMetadataRequest) (*ListRuleMetadataResponse, error) // List all metadata values for a rule metadata identifier. ListRuleMetadataValues(context.Context, *ListRuleMetadataValuesRequest) (*ListRuleMetadataValuesResponse, error) // Create (add) multiple values to the list of values under the specified rule // metadata resource. BatchCreateRuleMetadataValues(context.Context, *BatchCreateRuleMetadataValuesRequest) (*BatchCreateRuleMetadataValuesResponse, error) // Delete (remove) multiple values from the list of values under the specified // rules metadata resource. BatchDeleteRuleMetadataValues(context.Context, *BatchDeleteRuleMetadataValuesRequest) (*emptypb.Empty, error) }
IssuerSwitchTransactionsClient is the client API for IssuerSwitchTransactions service.
For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
type IssuerSwitchTransactionsClient interface { // List metadata transactions that satisfy the specified filter criteria. ListMetadataTransactions(ctx context.Context, in *ListMetadataTransactionsRequest, opts ...grpc.CallOption) (*ListMetadataTransactionsResponse, error) // List financial transactions that satisfy specified filter criteria. ListFinancialTransactions(ctx context.Context, in *ListFinancialTransactionsRequest, opts ...grpc.CallOption) (*ListFinancialTransactionsResponse, error) // List mandate transactions that satisfy specified filter criteria. ListMandateTransactions(ctx context.Context, in *ListMandateTransactionsRequest, opts ...grpc.CallOption) (*ListMandateTransactionsResponse, error) // List complaint transactions that satisfy specified filter criteria. ListComplaintTransactions(ctx context.Context, in *ListComplaintTransactionsRequest, opts ...grpc.CallOption) (*ListComplaintTransactionsResponse, error) // Export financial transactions received within the specified time range as a // file into a configured target location. The returned `Operation` type has // the following method-specific fields: // // - `metadata`: // [ExportFinancialTransactionsMetadata][google.cloud.paymentgateway.issuerswitch.v1.ExportFinancialTransactionsMetadata] // - `response`: // [ExportFinancialTransactionsResponse][google.cloud.paymentgateway.issuerswitch.v1.ExportFinancialTransactionsResponse] // // The exported file will be in the standard CSV format where each row in the // file represents a transaction. The file has the following fields in order: // // 1. `TransactionID` // - **Min Length** - 35 characters // - **Max Length** - 35 characters // - **Description** - UPI transaction ID. // // 1. `TransactionType` // - **Min Length** - 22 characters // - **Max Length** - 25 characters // - **Description** - Type of the transaction. This will be one of // `TRANSACTION_TYPE_CREDIT`, `TRANSACTION_TYPE_DEBIT` or // `TRANSACTION_TYPE_REVERSAL`. // // 1. `TransactionSubType` // - **Min Length** - 3 characters // - **Max Length** - 7 characters // - **Description** - Subtype of the transaction. This will be one of // `COLLECT`, or `PAY`. // // 1. `CreationTime` // - **Min Length** - 20 characters // - **Max Length** - 20 characters // - **Description** - Timestamp (in UTC) indicating when the issuer // switch created the transaction resource for processing the transaction. // The format will be as per RFC-3339. Example : 2022-11-22T23:00:05Z // // 1. `State` // - **Min Length** - 6 characters // - **Max Length** - 9 characters // - **Description** - State of the transaction. This will be one of // `FAILED`, `SUCCEEDED`, or `TIMED_OUT`. // // 1. `RRN` // - **Min Length** - 12 characters // - **Max Length** - 12 characters // - **Description** - Retrieval reference number associated with the // transaction. // // 1. `PayerVPA` // - **Min Length** - 3 characters // - **Max Length** - 255 characters // - **Description** - Virtual Payment Address (VPA) of the payer. // // 1. `PayerMobileNumber` // - **Min Length** - 12 characters // - **Max Length** - 12 characters // - **Description** - Mobile number of the payer. // // 1. `PayerIFSC` // - **Min Length** - 11 characters // - **Max Length** - 11 characters // - **Description** - IFSC of the payer's bank account. // // 1. `PayerAccountNumber` // - **Min Length** - 1 characters // - **Max Length** - 30 characters // - **Description** - Payer's bank account number. // // 1. `PayerAccountType` // - **Min Length** - 3 characters // - **Max Length** - 7 characters // - **Description** - Payer's bank account type. This will be one of // `SAVINGS`, `DEFAULT`, `CURRENT`, `NRE`, `NRO`, `PPIWALLET`, // `BANKWALLET`, `CREDIT`, `SOD`, or `UOD`. // // 1. `PayeeVPA` // - **Min Length** - 3 characters // - **Max Length** - 255 characters // - **Description** - Virtual Payment Address (VPA) of the payee. // // 1. `PayeeMobileNumber` // - **Min Length** - 12 characters // - **Max Length** - 12 characters // - **Description** - Payee's mobile number. // // 1. `PayeeIFSC` // - **Min Length** - 11 characters // - **Max Length** - 11 characters // - **Description** - IFSC of the payee's bank account. // // 1. `PayeeAccountNumber` // - **Min Length** - 1 characters // - **Max Length** - 30 characters // - **Description** - Payee's bank account number. // // 1. `PayeeAccountType` // - **Min Length** - 3 characters // - **Max Length** - 10 characters // - **Description** - Payee's bank account type. This will be one of // `SAVINGS`, `DEFAULT`, `CURRENT`, `NRE`, `NRO`, `PPIWALLET`, // `BANKWALLET`, `CREDIT`, `SOD`, or `UOD`. // // 1. `PayeeMerchantID` // - **Min Length** - 1 characters // - **Max Length** - 255 characters // - **Description** - Payee's merchant ID, only if the payee is a // merchant. // // 1. `PayeeMerchantName` // - **Min Length** - 1 characters // - **Max Length** - 99 characters // - **Description** - Payee's merchant name, only if the payee is a // merchant. // // 1. `PayeeMCC` // - **Min Length** - 4 characters // - **Max Length** - 4 characters // - **Description** - Payee's Merchant Category Code (MCC), only if the // payee is a merchant. // // 1. `Currency` // - **Min Length** - 3 characters // - **Max Length** - 3 characters // - **Description** - Currency of the amount involved in the transaction. // The currency codes are defined in ISO 4217. // // 1. `Amount` // - **Description** - Amount involved in the transaction. // // 1. `BankAdapterRequestIDs` // - **Min Length** - 0 characters // - **Max Length** - 2,000 characters // - **Description** - List of Request IDs (colon separated) used when // invoking the Bank Adapter APIs for fulfilling a transaction request. // // 1. `ErrorCode` // - **Min Length** - 0 characters // - **Max Length** - 255 characters // - **Description** - Error code of a failed transaction. // // 1. `ErrorMessage` // - **Min Length** - 0 characters // - **Max Length** - 10,000 characters // - **Description** - Error description for a failed transaction. // // 1. `UPIErrorCode` // - **Min Length** - 0 characters // - **Max Length** - 3 characters // - **Description** - Error code as per the UPI specification. The issuer // switch maps the ErrorCode to an appropriate error code that complies // with the UPI specification. // // 1. `PayerDeviceInfoTypeAppName` // - **Min Length** - 0 characters // - **Max Length** - 20 characters // - **Description** - Payment application name on the payer's device. // // 1. `PayerDeviceInfoTypeCapability` // - **Min Length** - 0 characters // - **Max Length** - 99 characters // - **Description** - Capability of the payer's device. // // 1. `PayerDeviceInfoTypeGeoCode` // - **Min Length** - 0 characters // - **Max Length** - 15 characters // - **Description** - Geo code of the payer's device. This will include // floating point values for latitude and longitude (separated by colon). // // 1. `PayerDeviceInfoTypeID` // - **Min Length** - 0 characters // - **Max Length** - 35 characters // - **Description** - Device ID of the payer's device. // // 1. `PayerDeviceInfoTypeIP` // - **Min Length** - 0 characters // - **Max Length** - 39 characters // - **Description** - IP address of the payer's device. // // 1. `PayerDeviceInfoTypeLocation` // - **Min Length** - 0 characters // - **Max Length** - 40 characters // - **Description** - Coarse location of the payer's device. // // 1. `PayerDeviceInfoTypeOS` // - **Min Length** - 0 characters // - **Max Length** - 20 characters // - **Description** - Operating system on the payer's device. // // 1. `PayerDeviceInfoTypeTelecomProvider` // - **Min Length** - 0 characters // - **Max Length** - 99 characters // - **Description** - Telecom provider for the payer's device. // // 1. `PayerDeviceInfoTypeDeviceType` // - **Min Length** - 0 characters // - **Max Length** - 9 characters // - **Description** - Type of the payer's device. This will be one of // 'MOB', 'INET', 'USDC/USDB', 'POS'. // // 1. `PayeeDeviceInfoTypeAppName` // - **Min Length** - 0 characters // - **Max Length** - 20 characters // - **Description** - Payment application name on the payee's device. // // 1. `PayeeDeviceInfoTypeCapability` // - **Min Length** - 0 characters // - **Max Length** - 99 characters // - **Description** - Capability of the payee's device. // // 1. `PayeeDeviceInfoTypeGeoCode` // - **Min Length** - 0 characters // - **Max Length** - 15 characters // - **Description** - Geo code of the payee's device. This will include // floating point values for latitude and longitude (separated by colon). // // 1. `PayeeDeviceInfoTypeID` // - **Min Length** - 0 characters // - **Max Length** - 35 characters // - **Description** - Device ID of the payee's device. // // 1. `PayeeDeviceInfoTypeIP` // - **Min Length** - 0 characters // - **Max Length** - 39 characters // - **Description** - IP address of the payee's device. // // 1. `PayeeDeviceInfoTypeLocation` // - **Min Length** - 0 characters // - **Max Length** - 40 characters // - **Description** - Coarse location of the payee's device. // // 1. `PayeeDeviceInfoTypeOS` // - **Min Length** - 0 characters // - **Max Length** - 20 characters // - **Description** - Operating system on the payee's device. // // 1. `PayeeDeviceInfoTypeTelecomProvider` // - **Min Length** - 0 characters // - **Max Length** - 99 characters // - **Description** - Telecom provider for the payee's device. // // 1. `PayeeDeviceInfoTypeDeviceType` // - **Min Length** - 0 characters // - **Max Length** - 9 characters // - **Description** - Type of the payee's device. This will be one of // 'MOB', 'INET', 'USDC/USDB', 'POS'. ExportFinancialTransactions(ctx context.Context, in *ExportFinancialTransactionsRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) // Export metadata transactions received within the specified time range as a // file into a configured target location. The returned `Operation` type has // the following method-specific fields: // // - `metadata`: // [ExportMetadataTransactionsMetadata][google.cloud.paymentgateway.issuerswitch.v1.ExportMetadataTransactionsMetadata] // - `response`: // [ExportMetadataTransactionsResponse][google.cloud.paymentgateway.issuerswitch.v1.ExportMetadataTransactionsResponse] // // The exported file will be in the standard CSV format where each row in the // file represents a transaction. The file has the following fields in order: // // 1. `TransactionID` // - **Min Length** - 35 characters // - **Max Length** - 35 characters // - **Description** - UPI transaction ID. // // 1. `APIType` // - **Description** - The transaction's API type. The value will be of // the [ApiType][google.cloud.paymentgateway.issuerswitch.v1.ApiType] // enum. // // 1. `TransactionType` // - **Description** - Type of the transaction. The value will be of the // [TransactionType][google.cloud.paymentgateway.issuerswitch.v1.TransactionType] // enum. // // 1. `CreationTime` // - **Min Length** - 20 characters // - **Max Length** - 20 characters // - **Description** - Timestamp (in UTC) indicating when the issuer // switch created the transaction resource for processing the transaction. // The format will be as per RFC-3339. Example : 2022-11-22T23:00:05Z // // 1. `State` // - **Min Length** - 6 characters // - **Max Length** - 9 characters // - **Description** - State of the transaction. This will be one of // `FAILED`, `SUCCEEDED`, or `TIMED_OUT`. // // 1. `OriginVPA` // - **Min Length** - 3 characters // - **Max Length** - 255 characters // - **Description** - Virtual Payment Address (VPA) of the originator of // the transaction. // // 1. `BankAdapterRequestIDs` // - **Min Length** - 0 characters // - **Max Length** - 2,000 characters // - **Description** - List of Request IDs (colon separated) used when // invoking the Bank Adapter APIs for fulfilling a transaction request. // // 1. `ErrorCode` // - **Min Length** - 0 characters // - **Max Length** - 255 characters // - **Description** - Error code of the failed transaction. // // 1. `ErrorMessage` // - **Min Length** - 0 characters // - **Max Length** - 10,000 characters // - **Description** - Error description for the failed transaction. // // 1. `UPIErrorCode` // - **Min Length** - 0 characters // - **Max Length** - 3 characters // - **Description** - Error code as per the UPI specification. The issuer // switch maps the ErrorCode to an appropriate error code that complies // with the UPI specification. ExportMetadataTransactions(ctx context.Context, in *ExportMetadataTransactionsRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) // Export mandate transactions received within the specified time range as a // file into a configured target location. The returned `Operation` type has // the following method-specific fields: // // - `metadata`: // [ExportMandateTransactionsMetadata][google.cloud.paymentgateway.issuerswitch.v1.ExportMandateTransactionsMetadata] // - `response`: // [ExportMandateTransactionsResponse][google.cloud.paymentgateway.issuerswitch.v1.ExportMandateTransactionsResponse] // // The exported file will be in the standard CSV format where each row in the // file represents a transaction. The file has the following fields in order: // // 1. `TransactionID` // - **Min Length** - 35 characters // - **Max Length** - 35 characters // - **Description** - UPI transaction ID. // // 1. `UniqueMandateNumber` // - **Min Length** - 3 characters // - **Max Length** - 70 characters // - **Description** - UPI Unique Mandate Number. // // 1. `TransactionType` // - **Min Length** - 23 characters // - **Max Length** - 23 characters // - **Description** - Type of the transaction. This will be one of // `TRANSACTION_TYPE_CREATE`, `TRANSACTION_TYPE_REVOKE`, // `TRANSACTION_TYPE_UPDATE`, `TRANSACTION_TYPE_PAUSE` or // `TRANSACTION_TYPE_UNPAUSE`. // // 1. `CreationTime` // - **Min Length** - 20 characters // - **Max Length** - 20 characters // - **Description** - Timestamp (in UTC) indicating when the issuer // switch created the transaction resource for processing the transaction. // The format will be as per RFC-3339. Example : 2022-11-22T23:00:05Z // // 1. `State` // - **Min Length** - 6 characters // - **Max Length** - 9 characters // - **Description** - State of the transaction. This will be one of // `FAILED`, `SUCCEEDED`, or `TIMED_OUT`. // // 1. `PayerVPA` // - **Min Length** - 3 characters // - **Max Length** - 255 characters // - **Description** - Virtual Payment Address (VPA) of the payer. // // 1. `PayerMobileNumber` // - **Min Length** - 12 characters // - **Max Length** - 12 characters // - **Description** - Mobile number of the payer. // // 1. `PayeeVPA` // - **Min Length** - 3 characters // - **Max Length** - 255 characters // - **Description** - Virtual Payment Address (VPA) of the payee. // // 1. `PayeeMobileNumber` // - **Min Length** - 12 characters // - **Max Length** - 12 characters // - **Description** - Mobile number of the payee. // // 1. `PayeeMerchantID` // - **Min Length** - 1 characters // - **Max Length** - 30 characters // - **Description** - Payee's merchant ID, only if the payee is a // merchant // // 1. `Amount` // - **Description** - Amount specified in the mandate. // // 1. `RecurrencePattern` // - **Description** - Reccurence pattern of the mandate. The value will // be of the // [MandateTransaction.RecurrencePatternType][google.cloud.paymentgateway.issuerswitch.v1.MandateTransaction.RecurrencePatternType] // enum. // // 1. `RecurrenceRuleType` // - **Description** - Reccurrence rule type of the mandate. The value // will be of the // [MandateTransaction.RecurrenceRuleType][google.cloud.paymentgateway.issuerswitch.v1.MandateTransaction.RecurrenceRuleType] // enum. // // 1. `RecurrenceRuleValue` // - **Min Length** - 0 characters // - **Max Length** - 2 characters // - **Description** - Recurrence rule value of the mandate. This will be // an integer between 1 and 31. // // 1. `Revokeable` // - **Min Length** - 4 characters // - **Max Length** - 5 characters // - **Description** - Boolean value specifying if the mandate is // revokable. // // 1. `StartDate` // - **Min Length** - 10 characters // - **Max Length** - 10 characters // - **Description** - The start date of the mandate in `YYYY-MM-DD` // format. // // 1. `EndDate` // - **Min Length** - 10 characters // - **Max Length** - 10 characters // - **Description** - The end date of the mandate in `YYYY-MM-DD` format. // // 1. `AmountRuleType` // - **Description** - The amount rule of the mandate. The value will be // of the // [MandateTransaction.AmountRuleType][google.cloud.paymentgateway.issuerswitch.v1.MandateTransaction.AmountRuleType] // enum. // // 1. `ApprovalReference` // - **Min Length** - 6 characters // - **Max Length** - 9 characters // - **Description** - The block funds reference generated by the bank, if // funds have been blocked for the mandate. This column will have a value // only when the RecurrencePattern is ONETIME. // // 1. `BlockFunds` // - **Min Length** - 4 characters // - **Max Length** - 5 characters // - **Description** - Boolean value specifying if the mandate transaction // requested to block funds. // // 1. `LastUpdateTime` // - **Min Length** - 20 characters // - **Max Length** - 20 characters // - **Description** - Timestamp (in UTC) indicating when was the last // modification made to the mandate. The format will be as per RFC-3339. // Example : 2022-11-22T23:00:05Z // // 1. `BankAdapterRequestIDs` // - **Min Length** - 0 characters // - **Max Length** - 2,000 characters // - **Description** - List of Request IDs (colon separated) used when // invoking the Bank Adapter APIs for fulfilling a transaction request. // // 1. `ErrorCode` // - **Min Length** - 0 characters // - **Max Length** - 255 characters // - **Description** - Error code of the failed transaction. // // 1. `ErrorMessage` // - **Min Length** - 0 characters // - **Max Length** - 10,000 characters // - **Description** - Error description for the failed transaction. // // 1. `UPIErrorCode` // - **Min Length** - 0 characters // - **Max Length** - 3 characters // - **Description** - Error code as per the UPI specification. The issuer // switch maps the ErrorCode to an appropriate error code that complies // with the UPI specification. ExportMandateTransactions(ctx context.Context, in *ExportMandateTransactionsRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) // Export complaint transactions received within the specified time range as a // file into a configured target location. The returned `Operation` type has // the following method-specific fields: // // - `metadata`: // [ExportComplaintTransactionsMetadata][google.cloud.paymentgateway.issuerswitch.v1.ExportComplaintTransactionsMetadata] // - `response`: // [ExportComplaintTransactionsResponse][google.cloud.paymentgateway.issuerswitch.v1.ExportComplaintTransactionsResponse] // // The exported file will be in the standard CSV format where each row in the // file represents a transaction. The file has the following fields in order: // // 1. `TransactionID` // - **Min Length** - 35 characters // - **Max Length** - 35 characters // - **Description** - UPI transaction ID. // // 1. `TransactionType` // - **Min Length** - 23 characters // - **Max Length** - 30 characters // - **Description** - Type of the transaction. This will be one of // `TRANSACTION_TYPE_CHECK_STATUS`, `TRANSACTION_TYPE_COMPLAINT`, // `TRANSACTION_TYPE_REVERSAL`, `TRANSACTION_TYPE_DISPUTE`, // `TRANSACTION_TYPE_REFUND`, or `TRANSACTION_TYPE_STATUS_UPDATE`. // // 1. `CreationTime` // - **Min Length** - 20 characters // - **Max Length** - 20 characters // - **Description** - Timestamp (in UTC) indicating when the issuer // switch created the transaction resource for processing the transaction. // The format will be as per RFC-3339. Example : 2022-11-22T23:00:05Z // // 1: `State` // - **Min Length** - 6 characters // - **Max Length** - 9 characters // - **Description** - State of the transaction. This will be one of // `FAILED`, `SUCCEEDED`, or `TIMED_OUT`. // // 1. `OriginalRRN` // - **Min Length** - 12 characters // - **Max Length** - 12 characters // - **Description** - Retrieval reference number of the original payment // transaction. // // 1. `BankType` // - **Min Length** - 8 characters // - **Max Length** - 11 characters // - **Description** - The subtype of the transaction based on the bank // involved. This will be one of `BENEFICIARY`, or `REMITTER`. // // 1. `OriginalTransactionID` // - **Min Length** - 35 characters // - **Max Length** - 35 characters // - **Description** - Transaction ID of the original unresolved // transaction. // // 1. `RaiseComplaintAdjFlag` // - **Min Length** - 0 characters // - **Max Length** - 255 characters // - **Description** - Indicates the type of action to raise the // complaint. // // 1. `RaiseComplaintAdjCode` // - **Min Length** - 0 characters // - **Max Length** - 255 characters // - **Description** - Indicates the reason of action to raise the // complaint. // // 1. `ResolveComplaintAdjFlag` // - **Min Length** - 0 characters // - **Max Length** - 255 characters // - **Description** - Indicates the type of action to resolve the // complaint. // // 1. `ResolveComplaintAdjCode` // - **Min Length** - 0 characters // - **Max Length** - 255 characters // - **Description** - Indicates the reason of action to resolve the // complaint. // // 1. `RaiseDisputeAdjFlag` // - **Min Length** - 0 characters // - **Max Length** - 255 characters // - **Description** - Indicates the type of action to raise the dispute. // // 1. `RaiseDisputeAdjCode` // - **Min Length** - 0 characters // - **Max Length** - 255 characters // - **Description** - Indicates the reason of action to raise the // dispute. // // 1. `ResolveDisputeAdjFlag` // - **Min Length** - 0 characters // - **Max Length** - 255 characters // - **Description** - Indicates the type of action to resolve the // dispute. // // 1. `ResolveDisputeAdjCode` // - **Min Length** - 0 characters // - **Max Length** - 255 characters // - **Description** - Indicates the reason of action to resolve the // dispute. // // 1. `Amount` // - **Description** - Amount to be resolved. // // 1. `CurrentCycle` // - **Min Length** - 4 characters // - **Max Length** - 5 characters // - **Description** - Boolean value specifying if the complaint / dispute // belongs to current settlement cycle or not. // // 1. `CRN` // - **Min Length** - 0 characters // - **Max Length** - 255 characters // - **Description** - Defines the Complaint Reference number. // // 1. `AdjTime` // - **Min Length** - 0 characters // - **Max Length** - 255 characters // - **Description** - Indicates the time when the resolution was done. // // 1. `RespAdjFlag` // - **Min Length** - 0 characters // - **Max Length** - 255 characters // - **Description** - Indicates the response category type. // // 1. `RespAdjCode` // - **Min Length** - 0 characters // - **Max Length** - 255 characters // - **Description** - Indicates the response reason used. // // 1. `AdjRemarks` // - **Min Length** - 0 characters // - **Max Length** - 255 characters // - **Description** - Indicates the additional remarks for the complaint // / dispute. // // 1. `BankAdapterRequestIDs` // - **Min Length** - 0 characters // - **Max Length** - 2,000 characters // - **Description** - List of Request IDs (colon separated) used when // invoking the Bank Adapter APIs for fulfilling a transaction request. // // 1. `ErrorCode` // - **Min Length** - 0 characters // - **Max Length** - 255 characters // - **Description** - Error code of the failed transaction. // // 1. `ErrorMessage` // - **Min Length** - 0 characters // - **Max Length** - 10,000 characters // - **Description** - Error description for the failed transaction. // // 1. `UPIErrorCode` // - **Min Length** - 0 characters // - **Max Length** - 3 characters // - **Description** - Error code as per the UPI specification. The issuer // switch service maps the ErrorCode to an appropriate error code that // complies with the UPI specification. ExportComplaintTransactions(ctx context.Context, in *ExportComplaintTransactionsRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) }
func NewIssuerSwitchTransactionsClient(cc grpc.ClientConnInterface) IssuerSwitchTransactionsClient
IssuerSwitchTransactionsServer is the server API for IssuerSwitchTransactions service.
type IssuerSwitchTransactionsServer interface { // List metadata transactions that satisfy the specified filter criteria. ListMetadataTransactions(context.Context, *ListMetadataTransactionsRequest) (*ListMetadataTransactionsResponse, error) // List financial transactions that satisfy specified filter criteria. ListFinancialTransactions(context.Context, *ListFinancialTransactionsRequest) (*ListFinancialTransactionsResponse, error) // List mandate transactions that satisfy specified filter criteria. ListMandateTransactions(context.Context, *ListMandateTransactionsRequest) (*ListMandateTransactionsResponse, error) // List complaint transactions that satisfy specified filter criteria. ListComplaintTransactions(context.Context, *ListComplaintTransactionsRequest) (*ListComplaintTransactionsResponse, error) // Export financial transactions received within the specified time range as a // file into a configured target location. The returned `Operation` type has // the following method-specific fields: // // - `metadata`: // [ExportFinancialTransactionsMetadata][google.cloud.paymentgateway.issuerswitch.v1.ExportFinancialTransactionsMetadata] // - `response`: // [ExportFinancialTransactionsResponse][google.cloud.paymentgateway.issuerswitch.v1.ExportFinancialTransactionsResponse] // // The exported file will be in the standard CSV format where each row in the // file represents a transaction. The file has the following fields in order: // // 1. `TransactionID` // - **Min Length** - 35 characters // - **Max Length** - 35 characters // - **Description** - UPI transaction ID. // // 1. `TransactionType` // - **Min Length** - 22 characters // - **Max Length** - 25 characters // - **Description** - Type of the transaction. This will be one of // `TRANSACTION_TYPE_CREDIT`, `TRANSACTION_TYPE_DEBIT` or // `TRANSACTION_TYPE_REVERSAL`. // // 1. `TransactionSubType` // - **Min Length** - 3 characters // - **Max Length** - 7 characters // - **Description** - Subtype of the transaction. This will be one of // `COLLECT`, or `PAY`. // // 1. `CreationTime` // - **Min Length** - 20 characters // - **Max Length** - 20 characters // - **Description** - Timestamp (in UTC) indicating when the issuer // switch created the transaction resource for processing the transaction. // The format will be as per RFC-3339. Example : 2022-11-22T23:00:05Z // // 1. `State` // - **Min Length** - 6 characters // - **Max Length** - 9 characters // - **Description** - State of the transaction. This will be one of // `FAILED`, `SUCCEEDED`, or `TIMED_OUT`. // // 1. `RRN` // - **Min Length** - 12 characters // - **Max Length** - 12 characters // - **Description** - Retrieval reference number associated with the // transaction. // // 1. `PayerVPA` // - **Min Length** - 3 characters // - **Max Length** - 255 characters // - **Description** - Virtual Payment Address (VPA) of the payer. // // 1. `PayerMobileNumber` // - **Min Length** - 12 characters // - **Max Length** - 12 characters // - **Description** - Mobile number of the payer. // // 1. `PayerIFSC` // - **Min Length** - 11 characters // - **Max Length** - 11 characters // - **Description** - IFSC of the payer's bank account. // // 1. `PayerAccountNumber` // - **Min Length** - 1 characters // - **Max Length** - 30 characters // - **Description** - Payer's bank account number. // // 1. `PayerAccountType` // - **Min Length** - 3 characters // - **Max Length** - 7 characters // - **Description** - Payer's bank account type. This will be one of // `SAVINGS`, `DEFAULT`, `CURRENT`, `NRE`, `NRO`, `PPIWALLET`, // `BANKWALLET`, `CREDIT`, `SOD`, or `UOD`. // // 1. `PayeeVPA` // - **Min Length** - 3 characters // - **Max Length** - 255 characters // - **Description** - Virtual Payment Address (VPA) of the payee. // // 1. `PayeeMobileNumber` // - **Min Length** - 12 characters // - **Max Length** - 12 characters // - **Description** - Payee's mobile number. // // 1. `PayeeIFSC` // - **Min Length** - 11 characters // - **Max Length** - 11 characters // - **Description** - IFSC of the payee's bank account. // // 1. `PayeeAccountNumber` // - **Min Length** - 1 characters // - **Max Length** - 30 characters // - **Description** - Payee's bank account number. // // 1. `PayeeAccountType` // - **Min Length** - 3 characters // - **Max Length** - 10 characters // - **Description** - Payee's bank account type. This will be one of // `SAVINGS`, `DEFAULT`, `CURRENT`, `NRE`, `NRO`, `PPIWALLET`, // `BANKWALLET`, `CREDIT`, `SOD`, or `UOD`. // // 1. `PayeeMerchantID` // - **Min Length** - 1 characters // - **Max Length** - 255 characters // - **Description** - Payee's merchant ID, only if the payee is a // merchant. // // 1. `PayeeMerchantName` // - **Min Length** - 1 characters // - **Max Length** - 99 characters // - **Description** - Payee's merchant name, only if the payee is a // merchant. // // 1. `PayeeMCC` // - **Min Length** - 4 characters // - **Max Length** - 4 characters // - **Description** - Payee's Merchant Category Code (MCC), only if the // payee is a merchant. // // 1. `Currency` // - **Min Length** - 3 characters // - **Max Length** - 3 characters // - **Description** - Currency of the amount involved in the transaction. // The currency codes are defined in ISO 4217. // // 1. `Amount` // - **Description** - Amount involved in the transaction. // // 1. `BankAdapterRequestIDs` // - **Min Length** - 0 characters // - **Max Length** - 2,000 characters // - **Description** - List of Request IDs (colon separated) used when // invoking the Bank Adapter APIs for fulfilling a transaction request. // // 1. `ErrorCode` // - **Min Length** - 0 characters // - **Max Length** - 255 characters // - **Description** - Error code of a failed transaction. // // 1. `ErrorMessage` // - **Min Length** - 0 characters // - **Max Length** - 10,000 characters // - **Description** - Error description for a failed transaction. // // 1. `UPIErrorCode` // - **Min Length** - 0 characters // - **Max Length** - 3 characters // - **Description** - Error code as per the UPI specification. The issuer // switch maps the ErrorCode to an appropriate error code that complies // with the UPI specification. // // 1. `PayerDeviceInfoTypeAppName` // - **Min Length** - 0 characters // - **Max Length** - 20 characters // - **Description** - Payment application name on the payer's device. // // 1. `PayerDeviceInfoTypeCapability` // - **Min Length** - 0 characters // - **Max Length** - 99 characters // - **Description** - Capability of the payer's device. // // 1. `PayerDeviceInfoTypeGeoCode` // - **Min Length** - 0 characters // - **Max Length** - 15 characters // - **Description** - Geo code of the payer's device. This will include // floating point values for latitude and longitude (separated by colon). // // 1. `PayerDeviceInfoTypeID` // - **Min Length** - 0 characters // - **Max Length** - 35 characters // - **Description** - Device ID of the payer's device. // // 1. `PayerDeviceInfoTypeIP` // - **Min Length** - 0 characters // - **Max Length** - 39 characters // - **Description** - IP address of the payer's device. // // 1. `PayerDeviceInfoTypeLocation` // - **Min Length** - 0 characters // - **Max Length** - 40 characters // - **Description** - Coarse location of the payer's device. // // 1. `PayerDeviceInfoTypeOS` // - **Min Length** - 0 characters // - **Max Length** - 20 characters // - **Description** - Operating system on the payer's device. // // 1. `PayerDeviceInfoTypeTelecomProvider` // - **Min Length** - 0 characters // - **Max Length** - 99 characters // - **Description** - Telecom provider for the payer's device. // // 1. `PayerDeviceInfoTypeDeviceType` // - **Min Length** - 0 characters // - **Max Length** - 9 characters // - **Description** - Type of the payer's device. This will be one of // 'MOB', 'INET', 'USDC/USDB', 'POS'. // // 1. `PayeeDeviceInfoTypeAppName` // - **Min Length** - 0 characters // - **Max Length** - 20 characters // - **Description** - Payment application name on the payee's device. // // 1. `PayeeDeviceInfoTypeCapability` // - **Min Length** - 0 characters // - **Max Length** - 99 characters // - **Description** - Capability of the payee's device. // // 1. `PayeeDeviceInfoTypeGeoCode` // - **Min Length** - 0 characters // - **Max Length** - 15 characters // - **Description** - Geo code of the payee's device. This will include // floating point values for latitude and longitude (separated by colon). // // 1. `PayeeDeviceInfoTypeID` // - **Min Length** - 0 characters // - **Max Length** - 35 characters // - **Description** - Device ID of the payee's device. // // 1. `PayeeDeviceInfoTypeIP` // - **Min Length** - 0 characters // - **Max Length** - 39 characters // - **Description** - IP address of the payee's device. // // 1. `PayeeDeviceInfoTypeLocation` // - **Min Length** - 0 characters // - **Max Length** - 40 characters // - **Description** - Coarse location of the payee's device. // // 1. `PayeeDeviceInfoTypeOS` // - **Min Length** - 0 characters // - **Max Length** - 20 characters // - **Description** - Operating system on the payee's device. // // 1. `PayeeDeviceInfoTypeTelecomProvider` // - **Min Length** - 0 characters // - **Max Length** - 99 characters // - **Description** - Telecom provider for the payee's device. // // 1. `PayeeDeviceInfoTypeDeviceType` // - **Min Length** - 0 characters // - **Max Length** - 9 characters // - **Description** - Type of the payee's device. This will be one of // 'MOB', 'INET', 'USDC/USDB', 'POS'. ExportFinancialTransactions(context.Context, *ExportFinancialTransactionsRequest) (*longrunning.Operation, error) // Export metadata transactions received within the specified time range as a // file into a configured target location. The returned `Operation` type has // the following method-specific fields: // // - `metadata`: // [ExportMetadataTransactionsMetadata][google.cloud.paymentgateway.issuerswitch.v1.ExportMetadataTransactionsMetadata] // - `response`: // [ExportMetadataTransactionsResponse][google.cloud.paymentgateway.issuerswitch.v1.ExportMetadataTransactionsResponse] // // The exported file will be in the standard CSV format where each row in the // file represents a transaction. The file has the following fields in order: // // 1. `TransactionID` // - **Min Length** - 35 characters // - **Max Length** - 35 characters // - **Description** - UPI transaction ID. // // 1. `APIType` // - **Description** - The transaction's API type. The value will be of // the [ApiType][google.cloud.paymentgateway.issuerswitch.v1.ApiType] // enum. // // 1. `TransactionType` // - **Description** - Type of the transaction. The value will be of the // [TransactionType][google.cloud.paymentgateway.issuerswitch.v1.TransactionType] // enum. // // 1. `CreationTime` // - **Min Length** - 20 characters // - **Max Length** - 20 characters // - **Description** - Timestamp (in UTC) indicating when the issuer // switch created the transaction resource for processing the transaction. // The format will be as per RFC-3339. Example : 2022-11-22T23:00:05Z // // 1. `State` // - **Min Length** - 6 characters // - **Max Length** - 9 characters // - **Description** - State of the transaction. This will be one of // `FAILED`, `SUCCEEDED`, or `TIMED_OUT`. // // 1. `OriginVPA` // - **Min Length** - 3 characters // - **Max Length** - 255 characters // - **Description** - Virtual Payment Address (VPA) of the originator of // the transaction. // // 1. `BankAdapterRequestIDs` // - **Min Length** - 0 characters // - **Max Length** - 2,000 characters // - **Description** - List of Request IDs (colon separated) used when // invoking the Bank Adapter APIs for fulfilling a transaction request. // // 1. `ErrorCode` // - **Min Length** - 0 characters // - **Max Length** - 255 characters // - **Description** - Error code of the failed transaction. // // 1. `ErrorMessage` // - **Min Length** - 0 characters // - **Max Length** - 10,000 characters // - **Description** - Error description for the failed transaction. // // 1. `UPIErrorCode` // - **Min Length** - 0 characters // - **Max Length** - 3 characters // - **Description** - Error code as per the UPI specification. The issuer // switch maps the ErrorCode to an appropriate error code that complies // with the UPI specification. ExportMetadataTransactions(context.Context, *ExportMetadataTransactionsRequest) (*longrunning.Operation, error) // Export mandate transactions received within the specified time range as a // file into a configured target location. The returned `Operation` type has // the following method-specific fields: // // - `metadata`: // [ExportMandateTransactionsMetadata][google.cloud.paymentgateway.issuerswitch.v1.ExportMandateTransactionsMetadata] // - `response`: // [ExportMandateTransactionsResponse][google.cloud.paymentgateway.issuerswitch.v1.ExportMandateTransactionsResponse] // // The exported file will be in the standard CSV format where each row in the // file represents a transaction. The file has the following fields in order: // // 1. `TransactionID` // - **Min Length** - 35 characters // - **Max Length** - 35 characters // - **Description** - UPI transaction ID. // // 1. `UniqueMandateNumber` // - **Min Length** - 3 characters // - **Max Length** - 70 characters // - **Description** - UPI Unique Mandate Number. // // 1. `TransactionType` // - **Min Length** - 23 characters // - **Max Length** - 23 characters // - **Description** - Type of the transaction. This will be one of // `TRANSACTION_TYPE_CREATE`, `TRANSACTION_TYPE_REVOKE`, // `TRANSACTION_TYPE_UPDATE`, `TRANSACTION_TYPE_PAUSE` or // `TRANSACTION_TYPE_UNPAUSE`. // // 1. `CreationTime` // - **Min Length** - 20 characters // - **Max Length** - 20 characters // - **Description** - Timestamp (in UTC) indicating when the issuer // switch created the transaction resource for processing the transaction. // The format will be as per RFC-3339. Example : 2022-11-22T23:00:05Z // // 1. `State` // - **Min Length** - 6 characters // - **Max Length** - 9 characters // - **Description** - State of the transaction. This will be one of // `FAILED`, `SUCCEEDED`, or `TIMED_OUT`. // // 1. `PayerVPA` // - **Min Length** - 3 characters // - **Max Length** - 255 characters // - **Description** - Virtual Payment Address (VPA) of the payer. // // 1. `PayerMobileNumber` // - **Min Length** - 12 characters // - **Max Length** - 12 characters // - **Description** - Mobile number of the payer. // // 1. `PayeeVPA` // - **Min Length** - 3 characters // - **Max Length** - 255 characters // - **Description** - Virtual Payment Address (VPA) of the payee. // // 1. `PayeeMobileNumber` // - **Min Length** - 12 characters // - **Max Length** - 12 characters // - **Description** - Mobile number of the payee. // // 1. `PayeeMerchantID` // - **Min Length** - 1 characters // - **Max Length** - 30 characters // - **Description** - Payee's merchant ID, only if the payee is a // merchant // // 1. `Amount` // - **Description** - Amount specified in the mandate. // // 1. `RecurrencePattern` // - **Description** - Reccurence pattern of the mandate. The value will // be of the // [MandateTransaction.RecurrencePatternType][google.cloud.paymentgateway.issuerswitch.v1.MandateTransaction.RecurrencePatternType] // enum. // // 1. `RecurrenceRuleType` // - **Description** - Reccurrence rule type of the mandate. The value // will be of the // [MandateTransaction.RecurrenceRuleType][google.cloud.paymentgateway.issuerswitch.v1.MandateTransaction.RecurrenceRuleType] // enum. // // 1. `RecurrenceRuleValue` // - **Min Length** - 0 characters // - **Max Length** - 2 characters // - **Description** - Recurrence rule value of the mandate. This will be // an integer between 1 and 31. // // 1. `Revokeable` // - **Min Length** - 4 characters // - **Max Length** - 5 characters // - **Description** - Boolean value specifying if the mandate is // revokable. // // 1. `StartDate` // - **Min Length** - 10 characters // - **Max Length** - 10 characters // - **Description** - The start date of the mandate in `YYYY-MM-DD` // format. // // 1. `EndDate` // - **Min Length** - 10 characters // - **Max Length** - 10 characters // - **Description** - The end date of the mandate in `YYYY-MM-DD` format. // // 1. `AmountRuleType` // - **Description** - The amount rule of the mandate. The value will be // of the // [MandateTransaction.AmountRuleType][google.cloud.paymentgateway.issuerswitch.v1.MandateTransaction.AmountRuleType] // enum. // // 1. `ApprovalReference` // - **Min Length** - 6 characters // - **Max Length** - 9 characters // - **Description** - The block funds reference generated by the bank, if // funds have been blocked for the mandate. This column will have a value // only when the RecurrencePattern is ONETIME. // // 1. `BlockFunds` // - **Min Length** - 4 characters // - **Max Length** - 5 characters // - **Description** - Boolean value specifying if the mandate transaction // requested to block funds. // // 1. `LastUpdateTime` // - **Min Length** - 20 characters // - **Max Length** - 20 characters // - **Description** - Timestamp (in UTC) indicating when was the last // modification made to the mandate. The format will be as per RFC-3339. // Example : 2022-11-22T23:00:05Z // // 1. `BankAdapterRequestIDs` // - **Min Length** - 0 characters // - **Max Length** - 2,000 characters // - **Description** - List of Request IDs (colon separated) used when // invoking the Bank Adapter APIs for fulfilling a transaction request. // // 1. `ErrorCode` // - **Min Length** - 0 characters // - **Max Length** - 255 characters // - **Description** - Error code of the failed transaction. // // 1. `ErrorMessage` // - **Min Length** - 0 characters // - **Max Length** - 10,000 characters // - **Description** - Error description for the failed transaction. // // 1. `UPIErrorCode` // - **Min Length** - 0 characters // - **Max Length** - 3 characters // - **Description** - Error code as per the UPI specification. The issuer // switch maps the ErrorCode to an appropriate error code that complies // with the UPI specification. ExportMandateTransactions(context.Context, *ExportMandateTransactionsRequest) (*longrunning.Operation, error) // Export complaint transactions received within the specified time range as a // file into a configured target location. The returned `Operation` type has // the following method-specific fields: // // - `metadata`: // [ExportComplaintTransactionsMetadata][google.cloud.paymentgateway.issuerswitch.v1.ExportComplaintTransactionsMetadata] // - `response`: // [ExportComplaintTransactionsResponse][google.cloud.paymentgateway.issuerswitch.v1.ExportComplaintTransactionsResponse] // // The exported file will be in the standard CSV format where each row in the // file represents a transaction. The file has the following fields in order: // // 1. `TransactionID` // - **Min Length** - 35 characters // - **Max Length** - 35 characters // - **Description** - UPI transaction ID. // // 1. `TransactionType` // - **Min Length** - 23 characters // - **Max Length** - 30 characters // - **Description** - Type of the transaction. This will be one of // `TRANSACTION_TYPE_CHECK_STATUS`, `TRANSACTION_TYPE_COMPLAINT`, // `TRANSACTION_TYPE_REVERSAL`, `TRANSACTION_TYPE_DISPUTE`, // `TRANSACTION_TYPE_REFUND`, or `TRANSACTION_TYPE_STATUS_UPDATE`. // // 1. `CreationTime` // - **Min Length** - 20 characters // - **Max Length** - 20 characters // - **Description** - Timestamp (in UTC) indicating when the issuer // switch created the transaction resource for processing the transaction. // The format will be as per RFC-3339. Example : 2022-11-22T23:00:05Z // // 1: `State` // - **Min Length** - 6 characters // - **Max Length** - 9 characters // - **Description** - State of the transaction. This will be one of // `FAILED`, `SUCCEEDED`, or `TIMED_OUT`. // // 1. `OriginalRRN` // - **Min Length** - 12 characters // - **Max Length** - 12 characters // - **Description** - Retrieval reference number of the original payment // transaction. // // 1. `BankType` // - **Min Length** - 8 characters // - **Max Length** - 11 characters // - **Description** - The subtype of the transaction based on the bank // involved. This will be one of `BENEFICIARY`, or `REMITTER`. // // 1. `OriginalTransactionID` // - **Min Length** - 35 characters // - **Max Length** - 35 characters // - **Description** - Transaction ID of the original unresolved // transaction. // // 1. `RaiseComplaintAdjFlag` // - **Min Length** - 0 characters // - **Max Length** - 255 characters // - **Description** - Indicates the type of action to raise the // complaint. // // 1. `RaiseComplaintAdjCode` // - **Min Length** - 0 characters // - **Max Length** - 255 characters // - **Description** - Indicates the reason of action to raise the // complaint. // // 1. `ResolveComplaintAdjFlag` // - **Min Length** - 0 characters // - **Max Length** - 255 characters // - **Description** - Indicates the type of action to resolve the // complaint. // // 1. `ResolveComplaintAdjCode` // - **Min Length** - 0 characters // - **Max Length** - 255 characters // - **Description** - Indicates the reason of action to resolve the // complaint. // // 1. `RaiseDisputeAdjFlag` // - **Min Length** - 0 characters // - **Max Length** - 255 characters // - **Description** - Indicates the type of action to raise the dispute. // // 1. `RaiseDisputeAdjCode` // - **Min Length** - 0 characters // - **Max Length** - 255 characters // - **Description** - Indicates the reason of action to raise the // dispute. // // 1. `ResolveDisputeAdjFlag` // - **Min Length** - 0 characters // - **Max Length** - 255 characters // - **Description** - Indicates the type of action to resolve the // dispute. // // 1. `ResolveDisputeAdjCode` // - **Min Length** - 0 characters // - **Max Length** - 255 characters // - **Description** - Indicates the reason of action to resolve the // dispute. // // 1. `Amount` // - **Description** - Amount to be resolved. // // 1. `CurrentCycle` // - **Min Length** - 4 characters // - **Max Length** - 5 characters // - **Description** - Boolean value specifying if the complaint / dispute // belongs to current settlement cycle or not. // // 1. `CRN` // - **Min Length** - 0 characters // - **Max Length** - 255 characters // - **Description** - Defines the Complaint Reference number. // // 1. `AdjTime` // - **Min Length** - 0 characters // - **Max Length** - 255 characters // - **Description** - Indicates the time when the resolution was done. // // 1. `RespAdjFlag` // - **Min Length** - 0 characters // - **Max Length** - 255 characters // - **Description** - Indicates the response category type. // // 1. `RespAdjCode` // - **Min Length** - 0 characters // - **Max Length** - 255 characters // - **Description** - Indicates the response reason used. // // 1. `AdjRemarks` // - **Min Length** - 0 characters // - **Max Length** - 255 characters // - **Description** - Indicates the additional remarks for the complaint // / dispute. // // 1. `BankAdapterRequestIDs` // - **Min Length** - 0 characters // - **Max Length** - 2,000 characters // - **Description** - List of Request IDs (colon separated) used when // invoking the Bank Adapter APIs for fulfilling a transaction request. // // 1. `ErrorCode` // - **Min Length** - 0 characters // - **Max Length** - 255 characters // - **Description** - Error code of the failed transaction. // // 1. `ErrorMessage` // - **Min Length** - 0 characters // - **Max Length** - 10,000 characters // - **Description** - Error description for the failed transaction. // // 1. `UPIErrorCode` // - **Min Length** - 0 characters // - **Max Length** - 3 characters // - **Description** - Error code as per the UPI specification. The issuer // switch service maps the ErrorCode to an appropriate error code that // complies with the UPI specification. ExportComplaintTransactions(context.Context, *ExportComplaintTransactionsRequest) (*longrunning.Operation, error) }
Request for the `ListComplaintTransactions` method. Callers can request for transactions to be filtered by the given filter criteria and specified pagination parameters.
type ListComplaintTransactionsRequest struct { // Required. The parent resource. The format is `projects/{project}`. Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` // The maximum number of transactions to return. The service may return fewer // than this value. If unspecified or if the specified value is less than 1, // at most 50 transactions will be returned. The maximum value is 1000; values // above 1000 will be coerced to 1000. While paginating, you can specify a new // page size parameter for each page of transactions to be listed. PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` // A page token, received from a previous `ListComplaintTransactions` call. // Specify this parameter to retrieve the next page of transactions. // // When paginating, you must specify only the `page_token` parameter. The // filter that was specified in the initial call to the // `ListComplaintTransactions` method that returned the page token will be // reused for all further calls where the page token parameter is specified. PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` // An expression that filters the list of complaint transactions. // // A filter expression consists of a field name, a comparison operator, and // a value for filtering. The value must be a string, a number, or a // boolean. The comparison operator must be one of: `<`, `>`, or `=`. // Filters are not case sensitive. // // The following fields in the `Complaint` are eligible for // filtering: // // - `transactionID` - The transaction ID of the complaint transaction. // Allowed comparison operators: `=`. // - `transactionType` - The transaction type of the complaint // transaction. Must be one of // [TransactionType][google.cloud.paymentgateway.issuerswitch.v1.TransactionType] // values. For complaint transactions, only valid transaction types are // `TRANSACTION_TYPE_CHECK_STATUS`, `TRANSACTION_TYPE_COMPLAINT`, // `TRANSACTION_TYPE_REVERSAL`, `TRANSACTION_TYPE_DISPUTE`, // `TRANSACTION_TYPE_REFUND` or `TRANSACTION_TYPE_STATUS_UPDATE`. Allowed // comparison operators: `=`. // - `originalRRN` - The retrieval reference number of the original // transaction for which complaint / dispute was raised / resolved. Allowed // comparison operators: `=`. // - `createTime` - The time at which the transaction was created // (received) by the issuer switch. The value should be in // the format `YYYY-MM-DDTHH:MM:SSZ`. Allowed comparison // operators: `>`, `<`. // - `state` - The state of the transaction. Must be one of // [TransactionInfo.State][google.cloud.paymentgateway.issuerswitch.v1.TransactionInfo.State] // values. Allowed comparison operators: `=`. // - `errorCode` - Use this filter to list complaint transactions which // have failed a particular error code. Allowed comparison // operators: `=`. // // You can combine multiple expressions by enclosing each expression in // parentheses. Expressions are combined with AND logic. No other logical // operators are supported. // // Here are a few examples: // // - `state = SUCCEEDED` - The transaction's state is _SUCCEEDED_. // - (createTime < "2021-08-15T14:50:00Z")` // - The transaction was received before _2021-08-15 14:50:00 UTC_. // - `createTime > "2021-08-15T14:50:00Z" AND createTime < // "2021-08-16T14:50:00Z"` - The transaction was received between // _2021-08-15 14:50:00 UTC_ and _2021-08-16 14:50:00 UTC_. Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"` // contains filtered or unexported fields }
func (*ListComplaintTransactionsRequest) Descriptor() ([]byte, []int)
Deprecated: Use ListComplaintTransactionsRequest.ProtoReflect.Descriptor instead.
func (x *ListComplaintTransactionsRequest) GetFilter() string
func (x *ListComplaintTransactionsRequest) GetPageSize() int32
func (x *ListComplaintTransactionsRequest) GetPageToken() string
func (x *ListComplaintTransactionsRequest) GetParent() string
func (*ListComplaintTransactionsRequest) ProtoMessage()
func (x *ListComplaintTransactionsRequest) ProtoReflect() protoreflect.Message
func (x *ListComplaintTransactionsRequest) Reset()
func (x *ListComplaintTransactionsRequest) String() string
Response for the `ListComplaintTransactionsResponse` method.
type ListComplaintTransactionsResponse struct { // List of complaint transactions satisfying the filtered request. ComplaintTransactions []*ComplaintTransaction `protobuf:"bytes,1,rep,name=complaint_transactions,json=complaintTransactions,proto3" json:"complaint_transactions,omitempty"` // Pass this token in the ListComplaintTransactionsRequest to continue to list // results. If all results have been returned, this field is an empty string // or not present in the response. NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` // contains filtered or unexported fields }
func (*ListComplaintTransactionsResponse) Descriptor() ([]byte, []int)
Deprecated: Use ListComplaintTransactionsResponse.ProtoReflect.Descriptor instead.
func (x *ListComplaintTransactionsResponse) GetComplaintTransactions() []*ComplaintTransaction
func (x *ListComplaintTransactionsResponse) GetNextPageToken() string
func (*ListComplaintTransactionsResponse) ProtoMessage()
func (x *ListComplaintTransactionsResponse) ProtoReflect() protoreflect.Message
func (x *ListComplaintTransactionsResponse) Reset()
func (x *ListComplaintTransactionsResponse) String() string
Request for the `ListFinancialTransactions` method. Callers can request for transactions to be filtered by the given filter criteria and specified pagination parameters.
type ListFinancialTransactionsRequest struct { // Required. The parent resource. The format is `projects/{project}`. Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` // The maximum number of transactions to return. The service may return fewer // than this value. If unspecified or if the specified value is less than 1, // at most 50 transactions will be returned. The maximum value is 1000; values // above 1000 will be coerced to 1000. While paginating, you can specify a new // page size parameter for each page of transactions to be listed. PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` // A page token, received from a previous `ListFinancialTransactions` call. // Specify this parameter to retrieve the next page of transactions. // // When paginating, you must specify only the `page_token` parameter. The // filter that was specified in the initial call to the // `ListFinancialTransactions` method that returned the page token will be // reused for all further calls where the page token parameter is specified. PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` // An expression that filters the list of financial transactions. // // A filter expression consists of a field name, a comparison operator, and // a value for filtering. The value must be a string, a number, or a // boolean. The comparison operator must be one of: `<`, `>`, or `=`. // Filters are not case sensitive. // // The following fields in the `FinancialTransaction` are eligible for // filtering: // // - `transactionType` - The transaction type of the financial // transaction. Must be one of // [TransactionType][google.cloud.paymentgateway.issuerswitch.v1.TransactionType] // values. For financial transactions, only valid transaction types are // `TRANSACTION_TYPE_CREDIT`, `TRANSACTION_TYPE_DEBIT` and // `TRANSACTION_TYPE_REVERSAL`. Allowed comparison operators: `=`. // - `transactionID` - The UPI transaction ID of the financial // transaction. Allowed comparison operators: `=`. // - `RRN` - The retrieval reference number of the transaction. Allowed // comparison operators: `=`. // - `payerVPA` - The VPA of the payer in a financial transaction. Allowed // comparison operators: `=`. // - `payeeVPA` - The VPA of the payee in a financial transaction. Allowed // comparison operators: `=`. // - `payerMobileNumber` - The mobile number of the payer in a financial // transaction. Allowed comparison operators: `=`. // - `payeeMobileNumber` - The mobile number of the payee in a financial // transaction. Allowed comparison operators: `=`. // - `payeeMerchantId` - The merchant id of the payee in a financial // transaction. Allowed comparison operators: `=`. // - `createTime` - The time at which the transaction was created // (received) by the issuer switch. The value should be in // the format `YYYY-MM-DDTHH:MM:SSZ`. Allowed comparison operators: `>`, // `<`. // - `state` - The state of the transaction. Must be one of // [TransactionInfo.State][google.cloud.paymentgateway.issuerswitch.v1.TransactionInfo.State] // values. Allowed comparison operators: `=`. // - `errorCode` - Use this filter to list financial transactions which // have failed a particular error code. Allowed comparison operators: `=`. // - `bankAdapterRequestID` - Request ID used when invoking the Bank // Adapter API for fulfilling a transaction request. Allowed comparison // operators: `=`. // // You can combine multiple expressions by enclosing each expression in // parentheses. Expressions are combined with AND logic. No other logical // operators are supported. // // Here are a few examples: // // - `transactionType = CREDIT` - The transaction type is _CREDIT_. // - `state = SUCCEEDED` - The transaction's state is _SUCCEEDED_. // - `payerVpa = example@okbank` - The VPA of the payer is the string // _example@okbank_. // - `(transactionType = DEBIT) AND (createTime < "2021-08-15T14:50:00Z")` // - The transaction type is _DEBIT_ and the transaction was received // before _2021-08-15 14:50:00 UTC_. // - `createTime > "2021-08-15T14:50:00Z" AND createTime < // "2021-08-16T14:50:00Z"` - The transaction was received between // _2021-08-15 14:50:00 UTC_ and _2021-08-16 14:50:00 UTC_. Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"` // contains filtered or unexported fields }
func (*ListFinancialTransactionsRequest) Descriptor() ([]byte, []int)
Deprecated: Use ListFinancialTransactionsRequest.ProtoReflect.Descriptor instead.
func (x *ListFinancialTransactionsRequest) GetFilter() string
func (x *ListFinancialTransactionsRequest) GetPageSize() int32
func (x *ListFinancialTransactionsRequest) GetPageToken() string
func (x *ListFinancialTransactionsRequest) GetParent() string
func (*ListFinancialTransactionsRequest) ProtoMessage()
func (x *ListFinancialTransactionsRequest) ProtoReflect() protoreflect.Message
func (x *ListFinancialTransactionsRequest) Reset()
func (x *ListFinancialTransactionsRequest) String() string
Response for the `ListFinancialTransactions` method.
type ListFinancialTransactionsResponse struct { // List of financial transactions satisfying the filtered request. FinancialTransactions []*FinancialTransaction `protobuf:"bytes,1,rep,name=financial_transactions,json=financialTransactions,proto3" json:"financial_transactions,omitempty"` // Pass this token in the ListFinancialTransactionsRequest to continue to list // results. If all results have been returned, this field is an empty string // or not present in the response. NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` // contains filtered or unexported fields }
func (*ListFinancialTransactionsResponse) Descriptor() ([]byte, []int)
Deprecated: Use ListFinancialTransactionsResponse.ProtoReflect.Descriptor instead.
func (x *ListFinancialTransactionsResponse) GetFinancialTransactions() []*FinancialTransaction
func (x *ListFinancialTransactionsResponse) GetNextPageToken() string
func (*ListFinancialTransactionsResponse) ProtoMessage()
func (x *ListFinancialTransactionsResponse) ProtoReflect() protoreflect.Message
func (x *ListFinancialTransactionsResponse) Reset()
func (x *ListFinancialTransactionsResponse) String() string
Request for the `ListMandateTransactions` method. Callers can request for transactions to be filtered by the given filter criteria and specified pagination parameters.
type ListMandateTransactionsRequest struct { // Required. The parent resource. The format is `projects/{project}`. Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` // The maximum number of transactions to return. The service may return fewer // than this value. If unspecified or if the specified value is less than 1, // at most 50 transactions will be returned. The maximum value is 1000; values // above 1000 will be coerced to 1000. While paginating, you can specify a new // page size parameter for each page of transactions to be listed. PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` // A page token, received from a previous `ListMandateTransactions` call. // Specify this parameter to retrieve the next page of transactions. // // When paginating, you must specify only the `page_token` parameter. The // filter that was specified in the initial call to the // `ListMandateTransactions` method that returned the page token will be // reused for all further calls where the page token parameter is specified. PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` // An expression that filters the list of mandate transactions. // // A filter expression consists of a field name, a comparison operator, and // a value for filtering. The value must be a string, a number, or a // boolean. The comparison operator must be one of: `<`, `>`, or `=`. // Filters are not case sensitive. // // The following fields in the `Mandate` are eligible for // filtering: // // - `uniqueMandateNumber` - UPI Unique Mandate Number (UMN). Allowed // comparison operators: `=`. // - `transactionID` - The transaction ID of the mandate transaction. // Allowed comparison operators: `=`. // - `transactionType` - The transaction type of the mandate // transaction. Must be one of // [TransactionType][google.cloud.paymentgateway.issuerswitch.v1.TransactionType] // values. For mandate transactions, only valid transaction types are // `TRANSACTION_TYPE_CREATE`, `TRANSACTION_TYPE_REVOKE` and // `TRANSACTION_TYPE_UPDATE`. Allowed comparison operators: `=`. // - `payerVPA` - The VPA of the payer in a mandate transaction. Allowed // comparison operators: `=`. // - `payeeVPA` - The VPA of the payee in a mandate transaction. Allowed // comparison operators: `=`. // - `payeeMerchantID` - The merchant ID of the payee in a mandate // transaction. Allowed comparison operators: `=`. // - `payerMobileNumber` - The mobile number of the payer in a mandate // transaction. Allowed comparison operators: `=`. // - `payeeMobileNumber` - The mobile number of the payee in a mandate // transaction. Allowed comparison operators: `=`. // - `createTime` - The time at which the transaction was created // (received) by the issuer switch. The value should be in // the format `YYYY-MM-DDTHH:MM:SSZ`. Allowed comparison // operators: `>`, `<`. // - `state` - The state of the transaction. Must be one of // [TransactionInfo.State][google.cloud.paymentgateway.issuerswitch.v1.TransactionInfo.State] // values. Allowed comparison operators: `=`. // - `recurrencePattern` - The recurrence pattern of the mandate. Must be // one of // [MandateTransaction.RecurrencePatternType][google.cloud.paymentgateway.issuerswitch.v1.MandateTransaction.RecurrencePatternType] // values. Allowed comparison operators: `=`. // - `startDate` - The start date of the mandate. The value should be in // the format `YYYY-MM-DD`. Allowed comparison operators: `<` and `>`. // - `endDate` - The end date of the mandate. The value should be in // the format `YYYY-MM-DD`. Allowed comparison operators: `<` and `>`. // - `errorCode` - Use this filter to list mandate transactions which // have failed a particular error code. Allowed comparison // operators: `=`. // - `bankAdapterRequestID` - Request ID used when invoking the Bank // Adapter API for fulfilling a transaction request. Allowed comparison // operators: `=`. // // You can combine multiple expressions by enclosing each expression in // parentheses. Expressions are combined with AND logic. No other logical // operators are supported. // // Here are a few examples: // - `recurrencePattern = MONTHLY` - The recurrence pattern type is // monthly. // - `state = SUCCEEDED` - The transaction's state is _SUCCEEDED_. // - `payerVPA = example@okbank` - The VPA of the payer is the string // _example@okbank_. // - `(payerVPA = example@okbank) AND (createTime < // "2021-08-15T14:50:00Z")` // - The payer VPA example@okbank and the transaction was received // before _2021-08-15 14:50:00 UTC_. // - `createTime > "2021-08-15T14:50:00Z" AND createTime < // "2021-08-16T14:50:00Z"` - The transaction was received between // _2021-08-15 14:50:00 UTC_ and _2021-08-16 14:50:00 UTC_. // - `startDate > "2021-08-15" AND startDate < "2021-08-17"` - The start // date for mandate is between _2021-08-15_ and _2021-08-17_. Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"` // contains filtered or unexported fields }
func (*ListMandateTransactionsRequest) Descriptor() ([]byte, []int)
Deprecated: Use ListMandateTransactionsRequest.ProtoReflect.Descriptor instead.
func (x *ListMandateTransactionsRequest) GetFilter() string
func (x *ListMandateTransactionsRequest) GetPageSize() int32
func (x *ListMandateTransactionsRequest) GetPageToken() string
func (x *ListMandateTransactionsRequest) GetParent() string
func (*ListMandateTransactionsRequest) ProtoMessage()
func (x *ListMandateTransactionsRequest) ProtoReflect() protoreflect.Message
func (x *ListMandateTransactionsRequest) Reset()
func (x *ListMandateTransactionsRequest) String() string
Response for the `ListMandateTransactionsResponse` method.
type ListMandateTransactionsResponse struct { // List of mandate transactions satisfying the filtered request. MandateTransactions []*MandateTransaction `protobuf:"bytes,1,rep,name=mandate_transactions,json=mandateTransactions,proto3" json:"mandate_transactions,omitempty"` // Pass this token in the ListMandateTransactionsRequest to continue to list // results. If all results have been returned, this field is an empty string // or not present in the response. NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` // contains filtered or unexported fields }
func (*ListMandateTransactionsResponse) Descriptor() ([]byte, []int)
Deprecated: Use ListMandateTransactionsResponse.ProtoReflect.Descriptor instead.
func (x *ListMandateTransactionsResponse) GetMandateTransactions() []*MandateTransaction
func (x *ListMandateTransactionsResponse) GetNextPageToken() string
func (*ListMandateTransactionsResponse) ProtoMessage()
func (x *ListMandateTransactionsResponse) ProtoReflect() protoreflect.Message
func (x *ListMandateTransactionsResponse) Reset()
func (x *ListMandateTransactionsResponse) String() string
Request for the `ListMetadataTransactions` method. Callers can request for transactions to be filtered by the given filter criteria and specified pagination parameters.
type ListMetadataTransactionsRequest struct { // Required. The parent resource. The format is `projects/{project}`. Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` // The maximum number of transactions to return. The service may return fewer // than this value. If unspecified or if the specified value is less than 1, // at most 50 transactions will be returned. The maximum value is 1000; values // above 1000 will be coerced to 1000. While paginating, you can specify a new // page size parameter for each page of transactions to be listed. PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` // A page token, received from a previous `ListMetadataTransactions` call. // Specify this parameter to retrieve the next page of transactions. // // When paginating, you must specify only the `page_token` parameter. The // filter that was specified in the initial call to the // `ListMetadataTransactions` method that returned the page token will be // reused for all further calls where the page token parameter is specified. PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` // An expression that filters the list of metadata transactions. // // A filter expression consists of a field name, a comparison // operator, and a value for filtering. The value must be a string, a // number, or a boolean. The comparison operator must be one of: `<`, `>` or // `=`. Filters are not case sensitive. // // The following fields in the `MetadataTransaction` are eligible for // filtering: // // - `apiType` - The API type of the metadata transaction. Must be one of // [ApiType][google.cloud.paymentgateway.issuerswitch.v1.ApiType] values. // Allowed comparison operators: `=`. // - `transactionType` - The transaction type of the metadata transaction. // Must be one of // [TransactionType][google.cloud.paymentgateway.issuerswitch.v1.TransactionType] // values. Allowed comparison operators: `=`. // - `transactionID` - The UPI transaction ID of the metadata transaction. // Allowed comparison operators: `=`. // - `originVPA` - The VPA of the originator of a metadata transaction. // Allowed comparison operators: `=`. // - `createTime` - The time at which the transaction was created // (received) by the issuer switch. The value should be in // the format `YYYY-MM-DDTHH:MM:SSZ`. Allowed comparison operators: `>`, // `<`. // - `state` - The state of the transaction. Must be one of // [TransactionInfo.State][google.cloud.paymentgateway.issuerswitch.v1.TransactionInfo.State] // values. Allowed comparison operators: `=`. // - `errorCode` - Use this filter to list financial transactions which // have failed a particular error code. Allowed comparison operators: // `=`. // - `bankAdapterRequestID` - Request ID used when invoking the Bank // Adapter API for fulfilling a transaction request. Allowed comparison // operators: `=`. // // You can combine multiple expressions by enclosing each expression in // parentheses. Expressions are combined with AND logic. No other logical // operators are supported. // // Here are a few examples: // // - `apiType = LIST_ACCOUNTS` - - The API type is _LIST_ACCOUNTS_. // - `state = SUCCEEDED` - The transaction's state is _SUCCEEDED_. // - `(apiType = LIST_ACCOUNTS) AND (create_time < // \"2021-08-15T14:50:00Z\")` - The API type is _LIST_ACCOUNTS_ and // the transaction was received before _2021-08-15 14:50:00 UTC_. Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"` // contains filtered or unexported fields }
func (*ListMetadataTransactionsRequest) Descriptor() ([]byte, []int)
Deprecated: Use ListMetadataTransactionsRequest.ProtoReflect.Descriptor instead.
func (x *ListMetadataTransactionsRequest) GetFilter() string
func (x *ListMetadataTransactionsRequest) GetPageSize() int32
func (x *ListMetadataTransactionsRequest) GetPageToken() string
func (x *ListMetadataTransactionsRequest) GetParent() string
func (*ListMetadataTransactionsRequest) ProtoMessage()
func (x *ListMetadataTransactionsRequest) ProtoReflect() protoreflect.Message
func (x *ListMetadataTransactionsRequest) Reset()
func (x *ListMetadataTransactionsRequest) String() string
Response for the `ListMetadataTransactions` method.
type ListMetadataTransactionsResponse struct { // List of non financial metadata transactions satisfying the filtered // request. MetadataTransactions []*MetadataTransaction `protobuf:"bytes,1,rep,name=metadata_transactions,json=metadataTransactions,proto3" json:"metadata_transactions,omitempty"` // Pass this token in the ListMetadataTransactionsRequest to continue to list // results. If all results have been returned, this field is an empty string // or not present in the response. NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` // contains filtered or unexported fields }
func (*ListMetadataTransactionsResponse) Descriptor() ([]byte, []int)
Deprecated: Use ListMetadataTransactionsResponse.ProtoReflect.Descriptor instead.
func (x *ListMetadataTransactionsResponse) GetMetadataTransactions() []*MetadataTransaction
func (x *ListMetadataTransactionsResponse) GetNextPageToken() string
func (*ListMetadataTransactionsResponse) ProtoMessage()
func (x *ListMetadataTransactionsResponse) ProtoReflect() protoreflect.Message
func (x *ListMetadataTransactionsResponse) Reset()
func (x *ListMetadataTransactionsResponse) String() string
Request body for the `ListRuleMetadata` method.
type ListRuleMetadataRequest struct { // Required. The parent resource. The format is // `projects/{project}/rules/{rule}`. Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` // The maximum number of rule metadata to return. The service may return fewer // than this value. If unspecified or if the specified value is less than 50, // at most 50 rule metadata will be returned. The maximum value is 1000; // values above 1000 will be coerced to 1000. PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` // A page token, received from a previous `ListRuleMetadataRequest` call. // Specify this parameter to retrieve the next page of rule metadata. PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` // contains filtered or unexported fields }
func (*ListRuleMetadataRequest) Descriptor() ([]byte, []int)
Deprecated: Use ListRuleMetadataRequest.ProtoReflect.Descriptor instead.
func (x *ListRuleMetadataRequest) GetPageSize() int32
func (x *ListRuleMetadataRequest) GetPageToken() string
func (x *ListRuleMetadataRequest) GetParent() string
func (*ListRuleMetadataRequest) ProtoMessage()
func (x *ListRuleMetadataRequest) ProtoReflect() protoreflect.Message
func (x *ListRuleMetadataRequest) Reset()
func (x *ListRuleMetadataRequest) String() string
Response body for the `ListRuleMetadata` method.
type ListRuleMetadataResponse struct { // List of rule metadata associated with the rule. RuleMetadata []*RuleMetadata `protobuf:"bytes,1,rep,name=rule_metadata,json=ruleMetadata,proto3" json:"rule_metadata,omitempty"` // Pass this token in a subsequent `ListRuleMetadataRequest` call to continue // to list results. If all results have been returned, this field is an empty // string or not present in the response. NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` // Total number of rule metadata matching request criteria across all pages. TotalSize int64 `protobuf:"varint,3,opt,name=total_size,json=totalSize,proto3" json:"total_size,omitempty"` // contains filtered or unexported fields }
func (*ListRuleMetadataResponse) Descriptor() ([]byte, []int)
Deprecated: Use ListRuleMetadataResponse.ProtoReflect.Descriptor instead.
func (x *ListRuleMetadataResponse) GetNextPageToken() string
func (x *ListRuleMetadataResponse) GetRuleMetadata() []*RuleMetadata
func (x *ListRuleMetadataResponse) GetTotalSize() int64
func (*ListRuleMetadataResponse) ProtoMessage()
func (x *ListRuleMetadataResponse) ProtoReflect() protoreflect.Message
func (x *ListRuleMetadataResponse) Reset()
func (x *ListRuleMetadataResponse) String() string
Request body for the `ListRuleMetadataValues` method.
type ListRuleMetadataValuesRequest struct { // Required. The parent resource. The format is // `projects/{project}/rules/{rule}/metadata/{metadata}`. Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` // The maximum number of metadata values to return. The service may return // fewer than this value. If unspecified or if the specified value is less // than 1, at most 50 rule metadata values will be returned. The maximum // value is 1000; values above 1000 will be coerced to 1000. PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` // A page token received from a previous `ListRuleMetadataValuesRequest` // call. Specify this parameter to retrieve the next page of rule metadata // values. PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` // contains filtered or unexported fields }
func (*ListRuleMetadataValuesRequest) Descriptor() ([]byte, []int)
Deprecated: Use ListRuleMetadataValuesRequest.ProtoReflect.Descriptor instead.
func (x *ListRuleMetadataValuesRequest) GetPageSize() int32
func (x *ListRuleMetadataValuesRequest) GetPageToken() string
func (x *ListRuleMetadataValuesRequest) GetParent() string
func (*ListRuleMetadataValuesRequest) ProtoMessage()
func (x *ListRuleMetadataValuesRequest) ProtoReflect() protoreflect.Message
func (x *ListRuleMetadataValuesRequest) Reset()
func (x *ListRuleMetadataValuesRequest) String() string
Response body for ListRuleMetadataValues. Contains a List of values for a given rule metadata resource.
type ListRuleMetadataValuesResponse struct { // List of values for a given rule metadata resource identifier. RuleMetadataValues []*RuleMetadataValue `protobuf:"bytes,1,rep,name=rule_metadata_values,json=ruleMetadataValues,proto3" json:"rule_metadata_values,omitempty"` // Pass this token in a subsequent `ListRuleMetadataValuesRequest` call to // continue to list results. If all results have been returned, this field is // an empty string or not present in the response. NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` // contains filtered or unexported fields }
func (*ListRuleMetadataValuesResponse) Descriptor() ([]byte, []int)
Deprecated: Use ListRuleMetadataValuesResponse.ProtoReflect.Descriptor instead.
func (x *ListRuleMetadataValuesResponse) GetNextPageToken() string
func (x *ListRuleMetadataValuesResponse) GetRuleMetadataValues() []*RuleMetadataValue
func (*ListRuleMetadataValuesResponse) ProtoMessage()
func (x *ListRuleMetadataValuesResponse) ProtoReflect() protoreflect.Message
func (x *ListRuleMetadataValuesResponse) Reset()
func (x *ListRuleMetadataValuesResponse) String() string
Request body for the `ListRules` method.
type ListRulesRequest struct { // Required. The parent resource must have the format of `projects/{project}`. Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` // The maximum number of rules to return. The service may return fewer // than this value. If unspecified or if the specified value is less than 50, // at most 50 rules will be returned. The maximum value is 1000; values above // 1000 will be coerced to 1000. PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` // A page token, received from a previous `ListRulesRequest` call. // Specify this parameter to retrieve the next page of rules. PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` // contains filtered or unexported fields }
func (*ListRulesRequest) Descriptor() ([]byte, []int)
Deprecated: Use ListRulesRequest.ProtoReflect.Descriptor instead.
func (x *ListRulesRequest) GetPageSize() int32
func (x *ListRulesRequest) GetPageToken() string
func (x *ListRulesRequest) GetParent() string
func (*ListRulesRequest) ProtoMessage()
func (x *ListRulesRequest) ProtoReflect() protoreflect.Message
func (x *ListRulesRequest) Reset()
func (x *ListRulesRequest) String() string
Response body for the `ListRules` method.
type ListRulesResponse struct { // List of rules satisfying the specified filter criteria. Rules []*Rule `protobuf:"bytes,1,rep,name=rules,proto3" json:"rules,omitempty"` // Pass this token in a subsequent `ListRulesRequest` call to continue to list // results. If all results have been returned, this field is an empty string // or not present in the response. NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` // Total number of rules matching request criteria across all pages. TotalSize int64 `protobuf:"varint,3,opt,name=total_size,json=totalSize,proto3" json:"total_size,omitempty"` // contains filtered or unexported fields }
func (*ListRulesResponse) Descriptor() ([]byte, []int)
Deprecated: Use ListRulesResponse.ProtoReflect.Descriptor instead.
func (x *ListRulesResponse) GetNextPageToken() string
func (x *ListRulesResponse) GetRules() []*Rule
func (x *ListRulesResponse) GetTotalSize() int64
func (*ListRulesResponse) ProtoMessage()
func (x *ListRulesResponse) ProtoReflect() protoreflect.Message
func (x *ListRulesResponse) Reset()
func (x *ListRulesResponse) String() string
A mandate processed by the issuer switch. In UPI, this maps to the Mandate API.
type MandateTransaction struct { // The name of the mandate transaction. This uniquely identifies the // transaction. Format of name is // projects/{project_id}/mandateTransactions/{mandate_transaction_id}. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // Information about the transaction. TransactionInfo *TransactionInfo `protobuf:"bytes,2,opt,name=transaction_info,json=transactionInfo,proto3" json:"transaction_info,omitempty"` // Output only. This maps to Unique Mandate Number (UMN) in UPI specification. UniqueMandateNumber string `protobuf:"bytes,3,opt,name=unique_mandate_number,json=uniqueMandateNumber,proto3" json:"unique_mandate_number,omitempty"` // Output only. The virtual payment address (VPA) of the payer. PayerVpa string `protobuf:"bytes,4,opt,name=payer_vpa,json=payerVpa,proto3" json:"payer_vpa,omitempty"` // Output only. The virtual payment address (VPA) of the payee. PayeeVpa string `protobuf:"bytes,5,opt,name=payee_vpa,json=payeeVpa,proto3" json:"payee_vpa,omitempty"` // Output only. A unique identifier for merchant. PayeeMerchantId string `protobuf:"bytes,6,opt,name=payee_merchant_id,json=payeeMerchantId,proto3" json:"payee_merchant_id,omitempty"` // Output only. The mobile number of the payer consisting of total twelve // digits where first two digits of country code (for eg. 91 for India) and // then ten digits mobile number. For eg. 911234567890 PayerMobileNumber string `protobuf:"bytes,7,opt,name=payer_mobile_number,json=payerMobileNumber,proto3" json:"payer_mobile_number,omitempty"` // Output only. The mobile number of the payer consisting of total twelve // digits where first two digits of country code (for eg. 91 for India) and // then ten digits mobile number. For eg. 911234567890 PayeeMobileNumber string `protobuf:"bytes,8,opt,name=payee_mobile_number,json=payeeMobileNumber,proto3" json:"payee_mobile_number,omitempty"` // Output only. The type of recurrence pattern of the mandate. RecurrencePattern MandateTransaction_RecurrencePatternType `protobuf:"varint,9,opt,name=recurrence_pattern,json=recurrencePattern,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.MandateTransaction_RecurrencePatternType" json:"recurrence_pattern,omitempty"` // Output only. The type of recurrence rule of the mandate. RecurrenceRuleType MandateTransaction_RecurrenceRuleType `protobuf:"varint,10,opt,name=recurrence_rule_type,json=recurrenceRuleType,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.MandateTransaction_RecurrenceRuleType" json:"recurrence_rule_type,omitempty"` // Output only. The recurrence rule value of the mandate. This is a value from // 1 to 31. RecurrenceRuleValue int32 `protobuf:"varint,11,opt,name=recurrence_rule_value,json=recurrenceRuleValue,proto3" json:"recurrence_rule_value,omitempty"` // Output only. The start date of the mandate. StartDate *date.Date `protobuf:"bytes,12,opt,name=start_date,json=startDate,proto3" json:"start_date,omitempty"` // Output only. The end date of the mandate. EndDate *date.Date `protobuf:"bytes,13,opt,name=end_date,json=endDate,proto3" json:"end_date,omitempty"` // Output only. If true, this specifies mandate can be revoked. Revokable bool `protobuf:"varint,14,opt,name=revokable,proto3" json:"revokable,omitempty"` // Output only. The amount of the mandate. Amount float64 `protobuf:"fixed64,15,opt,name=amount,proto3" json:"amount,omitempty"` // Output only. The amount rule type of the mandate. AmountRule MandateTransaction_AmountRuleType `protobuf:"varint,16,opt,name=amount_rule,json=amountRule,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.MandateTransaction_AmountRuleType" json:"amount_rule,omitempty"` // Output only. The Block funds reference generated by the bank, this will be // available only when Recurrence is ONETIME. ApprovalReference string `protobuf:"bytes,17,opt,name=approval_reference,json=approvalReference,proto3" json:"approval_reference,omitempty"` // Output only. If true, this specifies the mandate transaction requested // funds to be blocked. BlockFunds bool `protobuf:"varint,18,opt,name=block_funds,json=blockFunds,proto3" json:"block_funds,omitempty"` // contains filtered or unexported fields }
func (*MandateTransaction) Descriptor() ([]byte, []int)
Deprecated: Use MandateTransaction.ProtoReflect.Descriptor instead.
func (x *MandateTransaction) GetAmount() float64
func (x *MandateTransaction) GetAmountRule() MandateTransaction_AmountRuleType
func (x *MandateTransaction) GetApprovalReference() string
func (x *MandateTransaction) GetBlockFunds() bool
func (x *MandateTransaction) GetEndDate() *date.Date
func (x *MandateTransaction) GetName() string
func (x *MandateTransaction) GetPayeeMerchantId() string
func (x *MandateTransaction) GetPayeeMobileNumber() string
func (x *MandateTransaction) GetPayeeVpa() string
func (x *MandateTransaction) GetPayerMobileNumber() string
func (x *MandateTransaction) GetPayerVpa() string
func (x *MandateTransaction) GetRecurrencePattern() MandateTransaction_RecurrencePatternType
func (x *MandateTransaction) GetRecurrenceRuleType() MandateTransaction_RecurrenceRuleType
func (x *MandateTransaction) GetRecurrenceRuleValue() int32
func (x *MandateTransaction) GetRevokable() bool
func (x *MandateTransaction) GetStartDate() *date.Date
func (x *MandateTransaction) GetTransactionInfo() *TransactionInfo
func (x *MandateTransaction) GetUniqueMandateNumber() string
func (*MandateTransaction) ProtoMessage()
func (x *MandateTransaction) ProtoReflect() protoreflect.Message
func (x *MandateTransaction) Reset()
func (x *MandateTransaction) String() string
AmountRuleType specifies the type of rule associated with the mandate amount.
type MandateTransaction_AmountRuleType int32
const ( // Unspecified amount rule. MandateTransaction_AMOUNT_RULE_TYPE_UNSPECIFIED MandateTransaction_AmountRuleType = 0 // Exact amount rule. Amount specified is the exact amount for which // mandate could be granted. MandateTransaction_EXACT MandateTransaction_AmountRuleType = 1 // Max amount rule. Amount specified is the maximum amount for which // mandate could be granted. MandateTransaction_MAX MandateTransaction_AmountRuleType = 2 )
func (MandateTransaction_AmountRuleType) Descriptor() protoreflect.EnumDescriptor
func (x MandateTransaction_AmountRuleType) Enum() *MandateTransaction_AmountRuleType
func (MandateTransaction_AmountRuleType) EnumDescriptor() ([]byte, []int)
Deprecated: Use MandateTransaction_AmountRuleType.Descriptor instead.
func (x MandateTransaction_AmountRuleType) Number() protoreflect.EnumNumber
func (x MandateTransaction_AmountRuleType) String() string
func (MandateTransaction_AmountRuleType) Type() protoreflect.EnumType
RecurrencePatternType specifies the recurrence pattern type of the mandate.
type MandateTransaction_RecurrencePatternType int32
const ( // Unspecified recurrence pattern. MandateTransaction_RECURRENCE_PATTERN_TYPE_UNSPECIFIED MandateTransaction_RecurrencePatternType = 0 // As presented recurrence pattern. MandateTransaction_AS_PRESENTED MandateTransaction_RecurrencePatternType = 1 // Bi monthly recurrence pattern. MandateTransaction_BIMONTHLY MandateTransaction_RecurrencePatternType = 2 // Daily recurrence pattern. MandateTransaction_DAILY MandateTransaction_RecurrencePatternType = 3 // Bi weekly recurrence pattern. MandateTransaction_FORTNIGHTLY MandateTransaction_RecurrencePatternType = 4 // Half yearly recurrence pattern. MandateTransaction_HALF_YEARLY MandateTransaction_RecurrencePatternType = 5 // Monthly recurrence pattern. MandateTransaction_MONTHLY MandateTransaction_RecurrencePatternType = 6 // One time recurrence pattern. MandateTransaction_ONE_TIME MandateTransaction_RecurrencePatternType = 7 // Quarterly recurrence pattern. MandateTransaction_QUARTERLY MandateTransaction_RecurrencePatternType = 8 // Weekly recurrence pattern. MandateTransaction_WEEKLY MandateTransaction_RecurrencePatternType = 9 // Yearly recurrence pattern. MandateTransaction_YEARLY MandateTransaction_RecurrencePatternType = 10 )
func (MandateTransaction_RecurrencePatternType) Descriptor() protoreflect.EnumDescriptor
func (x MandateTransaction_RecurrencePatternType) Enum() *MandateTransaction_RecurrencePatternType
func (MandateTransaction_RecurrencePatternType) EnumDescriptor() ([]byte, []int)
Deprecated: Use MandateTransaction_RecurrencePatternType.Descriptor instead.
func (x MandateTransaction_RecurrencePatternType) Number() protoreflect.EnumNumber
func (x MandateTransaction_RecurrencePatternType) String() string
func (MandateTransaction_RecurrencePatternType) Type() protoreflect.EnumType
RecurrenceRuleType specifies the recurrence rule type of mandate.
type MandateTransaction_RecurrenceRuleType int32
const ( // Unspecified recurrence rule type. MandateTransaction_RECURRENCE_RULE_TYPE_UNSPECIFIED MandateTransaction_RecurrenceRuleType = 0 // After recurrence rule type. MandateTransaction_AFTER MandateTransaction_RecurrenceRuleType = 1 // Before recurrence rule type. MandateTransaction_BEFORE MandateTransaction_RecurrenceRuleType = 2 // On recurrence rule type. MandateTransaction_ON MandateTransaction_RecurrenceRuleType = 3 )
func (MandateTransaction_RecurrenceRuleType) Descriptor() protoreflect.EnumDescriptor
func (x MandateTransaction_RecurrenceRuleType) Enum() *MandateTransaction_RecurrenceRuleType
func (MandateTransaction_RecurrenceRuleType) EnumDescriptor() ([]byte, []int)
Deprecated: Use MandateTransaction_RecurrenceRuleType.Descriptor instead.
func (x MandateTransaction_RecurrenceRuleType) Number() protoreflect.EnumNumber
func (x MandateTransaction_RecurrenceRuleType) String() string
func (MandateTransaction_RecurrenceRuleType) Type() protoreflect.EnumType
Additional merchant information specific to India's UPI requirements.
type MerchantAdditionalInfo struct { // Merchant Category Code (MCC) as specified by UPI. This is a four-digit // number listed in ISO 18245 for retail financial services. CategoryCode string `protobuf:"bytes,1,opt,name=category_code,json=categoryCode,proto3" json:"category_code,omitempty"` // A unique identifier for the merchant store where the payment settlement // transaction occurred. StoreId string `protobuf:"bytes,2,opt,name=store_id,json=storeId,proto3" json:"store_id,omitempty"` // A unique identifier for the POS terminal in the store where the payment // settlement transaction occurred. TerminalId string `protobuf:"bytes,3,opt,name=terminal_id,json=terminalId,proto3" json:"terminal_id,omitempty"` // Indicates the type of merchant. Type MerchantAdditionalInfo_Type `protobuf:"varint,4,opt,name=type,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.MerchantAdditionalInfo_Type" json:"type,omitempty"` // Indicates the genre of the merchant. Genre MerchantAdditionalInfo_Genre `protobuf:"varint,5,opt,name=genre,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.MerchantAdditionalInfo_Genre" json:"genre,omitempty"` // Indicates the merchant's onboarding type. OnboardingType MerchantAdditionalInfo_OnboardingType `protobuf:"varint,6,opt,name=onboarding_type,json=onboardingType,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.MerchantAdditionalInfo_OnboardingType" json:"onboarding_type,omitempty"` // Indicates the merchant's owner type. OwnershipType MerchantAdditionalInfo_OwnershipType `protobuf:"varint,7,opt,name=ownership_type,json=ownershipType,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.MerchantAdditionalInfo_OwnershipType" json:"ownership_type,omitempty"` // contains filtered or unexported fields }
func (*MerchantAdditionalInfo) Descriptor() ([]byte, []int)
Deprecated: Use MerchantAdditionalInfo.ProtoReflect.Descriptor instead.
func (x *MerchantAdditionalInfo) GetCategoryCode() string
func (x *MerchantAdditionalInfo) GetGenre() MerchantAdditionalInfo_Genre
func (x *MerchantAdditionalInfo) GetOnboardingType() MerchantAdditionalInfo_OnboardingType
func (x *MerchantAdditionalInfo) GetOwnershipType() MerchantAdditionalInfo_OwnershipType
func (x *MerchantAdditionalInfo) GetStoreId() string
func (x *MerchantAdditionalInfo) GetTerminalId() string
func (x *MerchantAdditionalInfo) GetType() MerchantAdditionalInfo_Type
func (*MerchantAdditionalInfo) ProtoMessage()
func (x *MerchantAdditionalInfo) ProtoReflect() protoreflect.Message
func (x *MerchantAdditionalInfo) Reset()
func (x *MerchantAdditionalInfo) String() string
Indicates whether the merchant is an online or offline merchant.
type MerchantAdditionalInfo_Genre int32
const ( // Unspecified merchant genre. MerchantAdditionalInfo_GENRE_UNSPECIFIED MerchantAdditionalInfo_Genre = 0 // Offline merchant MerchantAdditionalInfo_OFFLINE MerchantAdditionalInfo_Genre = 1 // Online merchant. MerchantAdditionalInfo_ONLINE MerchantAdditionalInfo_Genre = 2 )
func (MerchantAdditionalInfo_Genre) Descriptor() protoreflect.EnumDescriptor
func (x MerchantAdditionalInfo_Genre) Enum() *MerchantAdditionalInfo_Genre
func (MerchantAdditionalInfo_Genre) EnumDescriptor() ([]byte, []int)
Deprecated: Use MerchantAdditionalInfo_Genre.Descriptor instead.
func (x MerchantAdditionalInfo_Genre) Number() protoreflect.EnumNumber
func (x MerchantAdditionalInfo_Genre) String() string
func (MerchantAdditionalInfo_Genre) Type() protoreflect.EnumType
Indicates whether the merchant has been onboarded by a bank or an aggregator.
type MerchantAdditionalInfo_OnboardingType int32
const ( // Unspecified merchant onboarding type. MerchantAdditionalInfo_ONBOARDING_TYPE_UNSPECIFIED MerchantAdditionalInfo_OnboardingType = 0 // Onboarded by aggreagator. MerchantAdditionalInfo_AGGREGATOR MerchantAdditionalInfo_OnboardingType = 1 // Onboarded by bank. MerchantAdditionalInfo_BANK MerchantAdditionalInfo_OnboardingType = 2 // Onboarded by the UPI network. MerchantAdditionalInfo_NETWORK MerchantAdditionalInfo_OnboardingType = 3 // Onboarded by the TPAP. MerchantAdditionalInfo_TPAP MerchantAdditionalInfo_OnboardingType = 4 )
func (MerchantAdditionalInfo_OnboardingType) Descriptor() protoreflect.EnumDescriptor
func (x MerchantAdditionalInfo_OnboardingType) Enum() *MerchantAdditionalInfo_OnboardingType
func (MerchantAdditionalInfo_OnboardingType) EnumDescriptor() ([]byte, []int)
Deprecated: Use MerchantAdditionalInfo_OnboardingType.Descriptor instead.
func (x MerchantAdditionalInfo_OnboardingType) Number() protoreflect.EnumNumber
func (x MerchantAdditionalInfo_OnboardingType) String() string
func (MerchantAdditionalInfo_OnboardingType) Type() protoreflect.EnumType
Indicates the ownership type of the merchant.
type MerchantAdditionalInfo_OwnershipType int32
const ( // Unspecified merchant ownership type. MerchantAdditionalInfo_OWNERSHIP_TYPE_UNSPECIFIED MerchantAdditionalInfo_OwnershipType = 0 // Properietary ownership. MerchantAdditionalInfo_PROPRIETARY MerchantAdditionalInfo_OwnershipType = 1 // Partnership ownership. MerchantAdditionalInfo_PARTNERSHIP MerchantAdditionalInfo_OwnershipType = 2 // Public ownership. MerchantAdditionalInfo_PUBLIC MerchantAdditionalInfo_OwnershipType = 3 // Private ownership. MerchantAdditionalInfo_PRIVATE MerchantAdditionalInfo_OwnershipType = 4 // Other ownership model. MerchantAdditionalInfo_OTHERS MerchantAdditionalInfo_OwnershipType = 5 )
func (MerchantAdditionalInfo_OwnershipType) Descriptor() protoreflect.EnumDescriptor
func (x MerchantAdditionalInfo_OwnershipType) Enum() *MerchantAdditionalInfo_OwnershipType
func (MerchantAdditionalInfo_OwnershipType) EnumDescriptor() ([]byte, []int)
Deprecated: Use MerchantAdditionalInfo_OwnershipType.Descriptor instead.
func (x MerchantAdditionalInfo_OwnershipType) Number() protoreflect.EnumNumber
func (x MerchantAdditionalInfo_OwnershipType) String() string
func (MerchantAdditionalInfo_OwnershipType) Type() protoreflect.EnumType
Indicates the merchant's type as a small or large merchant.
type MerchantAdditionalInfo_Type int32
const ( // Unspecified merchant type. MerchantAdditionalInfo_TYPE_UNSPECIFIED MerchantAdditionalInfo_Type = 0 // Large merchant. MerchantAdditionalInfo_LARGE MerchantAdditionalInfo_Type = 1 // Small merchant. MerchantAdditionalInfo_SMALL MerchantAdditionalInfo_Type = 2 )
func (MerchantAdditionalInfo_Type) Descriptor() protoreflect.EnumDescriptor
func (x MerchantAdditionalInfo_Type) Enum() *MerchantAdditionalInfo_Type
func (MerchantAdditionalInfo_Type) EnumDescriptor() ([]byte, []int)
Deprecated: Use MerchantAdditionalInfo_Type.Descriptor instead.
func (x MerchantAdditionalInfo_Type) Number() protoreflect.EnumNumber
func (x MerchantAdditionalInfo_Type) String() string
func (MerchantAdditionalInfo_Type) Type() protoreflect.EnumType
A merchant entity participating in a payment settlement transaction.
type MerchantInfo struct { // A unique identifier for the merchant. Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` // The name of the merchant who is a party in the payment. Includes multiple // possible names for the merchant. Merchant *MerchantName `protobuf:"bytes,2,opt,name=merchant,proto3" json:"merchant,omitempty"` // Additional information about the merchant. AdditionalInfo *MerchantAdditionalInfo `protobuf:"bytes,3,opt,name=additional_info,json=additionalInfo,proto3" json:"additional_info,omitempty"` // contains filtered or unexported fields }
func (*MerchantInfo) Descriptor() ([]byte, []int)
Deprecated: Use MerchantInfo.ProtoReflect.Descriptor instead.
func (x *MerchantInfo) GetAdditionalInfo() *MerchantAdditionalInfo
func (x *MerchantInfo) GetId() string
func (x *MerchantInfo) GetMerchant() *MerchantName
func (*MerchantInfo) ProtoMessage()
func (x *MerchantInfo) ProtoReflect() protoreflect.Message
func (x *MerchantInfo) Reset()
func (x *MerchantInfo) String() string
The name of a merchant who is a participant in a payment settlement transaction. Includes multiple possible names for the merchant.
type MerchantName struct { // The brand name of the merchant. Brand string `protobuf:"bytes,1,opt,name=brand,proto3" json:"brand,omitempty"` // The merchant's legal name. Legal string `protobuf:"bytes,2,opt,name=legal,proto3" json:"legal,omitempty"` // The franchise name under which the merchant operates. Franchise string `protobuf:"bytes,3,opt,name=franchise,proto3" json:"franchise,omitempty"` // contains filtered or unexported fields }
func (*MerchantName) Descriptor() ([]byte, []int)
Deprecated: Use MerchantName.ProtoReflect.Descriptor instead.
func (x *MerchantName) GetBrand() string
func (x *MerchantName) GetFranchise() string
func (x *MerchantName) GetLegal() string
func (*MerchantName) ProtoMessage()
func (x *MerchantName) ProtoReflect() protoreflect.Message
func (x *MerchantName) Reset()
func (x *MerchantName) String() string
A metadata API transaction processed by the issuer switch. This includes UPI APIs such as List Accounts, Balance Enquiry, etc.
type MetadataTransaction struct { // The name of the metadata transaction. This uniquely identifies the // transaction. Format of name is // projects/{project_id}/metadataTransaction/{metadata_transaction_id}. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // Information about the transaction. Info *TransactionInfo `protobuf:"bytes,2,opt,name=info,proto3" json:"info,omitempty"` // Output only. The initiator of the metadata transaction. Initiator *Participant `protobuf:"bytes,3,opt,name=initiator,proto3" json:"initiator,omitempty"` // contains filtered or unexported fields }
func (*MetadataTransaction) Descriptor() ([]byte, []int)
Deprecated: Use MetadataTransaction.ProtoReflect.Descriptor instead.
func (x *MetadataTransaction) GetInfo() *TransactionInfo
func (x *MetadataTransaction) GetInitiator() *Participant
func (x *MetadataTransaction) GetName() string
func (*MetadataTransaction) ProtoMessage()
func (x *MetadataTransaction) ProtoReflect() protoreflect.Message
func (x *MetadataTransaction) Reset()
func (x *MetadataTransaction) String() string
Details of original transaction.
type OriginalTransaction struct { // Required. Uniquely identifies the original transaction. This maps to the // `Txn.Id` value of the original transaction in India's UPI system. TransactionId string `protobuf:"bytes,1,opt,name=transaction_id,json=transactionId,proto3" json:"transaction_id,omitempty"` // Required. Retrieval Reference Number (RRN) of the original transaction. RetrievalReferenceNumber string `protobuf:"bytes,2,opt,name=retrieval_reference_number,json=retrievalReferenceNumber,proto3" json:"retrieval_reference_number,omitempty"` // Timestamp of the original transaction request. RequestTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=request_time,json=requestTime,proto3" json:"request_time,omitempty"` // contains filtered or unexported fields }
func (*OriginalTransaction) Descriptor() ([]byte, []int)
Deprecated: Use OriginalTransaction.ProtoReflect.Descriptor instead.
func (x *OriginalTransaction) GetRequestTime() *timestamppb.Timestamp
func (x *OriginalTransaction) GetRetrievalReferenceNumber() string
func (x *OriginalTransaction) GetTransactionId() string
func (*OriginalTransaction) ProtoMessage()
func (x *OriginalTransaction) ProtoReflect() protoreflect.Message
func (x *OriginalTransaction) Reset()
func (x *OriginalTransaction) String() string
A participant in a transaction processed by the issuer switch.
type Participant struct { // The payment address of the participant. In the UPI system, this will be the // virtual payment address (VPA) of the participant. PaymentAddress string `protobuf:"bytes,1,opt,name=payment_address,json=paymentAddress,proto3" json:"payment_address,omitempty"` // The persona of the participant. Persona Participant_Persona `protobuf:"varint,2,opt,name=persona,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.Participant_Persona" json:"persona,omitempty"` // The name of the participant. User string `protobuf:"bytes,3,opt,name=user,proto3" json:"user,omitempty"` // Output only. Unique identification of an account according to India's UPI // standards. Account *AccountReference `protobuf:"bytes,4,opt,name=account,proto3" json:"account,omitempty"` // Output only. The device info of the participant. DeviceDetails *DeviceDetails `protobuf:"bytes,5,opt,name=device_details,json=deviceDetails,proto3" json:"device_details,omitempty"` // contains filtered or unexported fields }
func (*Participant) Descriptor() ([]byte, []int)
Deprecated: Use Participant.ProtoReflect.Descriptor instead.
func (x *Participant) GetAccount() *AccountReference
func (x *Participant) GetDeviceDetails() *DeviceDetails
func (x *Participant) GetPaymentAddress() string
func (x *Participant) GetPersona() Participant_Persona
func (x *Participant) GetUser() string
func (*Participant) ProtoMessage()
func (x *Participant) ProtoReflect() protoreflect.Message
func (x *Participant) Reset()
func (x *Participant) String() string
The type of the participant.
type Participant_Persona int32
const ( // Unspecified persona. Participant_PERSONA_UNSPECIFIED Participant_Persona = 0 // Participant is an entity. Participant_ENTITY Participant_Persona = 1 // Participant is a person. Participant_PERSON Participant_Persona = 2 )
func (Participant_Persona) Descriptor() protoreflect.EnumDescriptor
func (x Participant_Persona) Enum() *Participant_Persona
func (Participant_Persona) EnumDescriptor() ([]byte, []int)
Deprecated: Use Participant_Persona.Descriptor instead.
func (x Participant_Persona) Number() protoreflect.EnumNumber
func (x Participant_Persona) String() string
func (Participant_Persona) Type() protoreflect.EnumType
The adjusment flag and reason code for raising complaint.
type RaiseComplaintAdjustment struct { // Required. The adjustment flag in URCS for the complaint transaction. This // maps to `reqAdjFlag` in complaint request and `respAdjFlag` in complaint // response. AdjustmentFlag RaiseComplaintAdjustment_AdjustmentFlag `protobuf:"varint,1,opt,name=adjustment_flag,json=adjustmentFlag,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.RaiseComplaintAdjustment_AdjustmentFlag" json:"adjustment_flag,omitempty"` // Required. The adjustment code in URCS for the complaint transaction. This // maps to `reqAdjCode` in complaint request. AdjustmentCode RaiseComplaintAdjustment_ReasonCode `protobuf:"varint,2,opt,name=adjustment_code,json=adjustmentCode,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.RaiseComplaintAdjustment_ReasonCode" json:"adjustment_code,omitempty"` // contains filtered or unexported fields }
func (*RaiseComplaintAdjustment) Descriptor() ([]byte, []int)
Deprecated: Use RaiseComplaintAdjustment.ProtoReflect.Descriptor instead.
func (x *RaiseComplaintAdjustment) GetAdjustmentCode() RaiseComplaintAdjustment_ReasonCode
func (x *RaiseComplaintAdjustment) GetAdjustmentFlag() RaiseComplaintAdjustment_AdjustmentFlag
func (*RaiseComplaintAdjustment) ProtoMessage()
func (x *RaiseComplaintAdjustment) ProtoReflect() protoreflect.Message
func (x *RaiseComplaintAdjustment) Reset()
func (x *RaiseComplaintAdjustment) String() string
The adjusment flag for raising complaint.
type RaiseComplaintAdjustment_AdjustmentFlag int32
const ( // Unspecified adjustment flag. RaiseComplaintAdjustment_ADJUSTMENT_FLAG_UNSPECIFIED RaiseComplaintAdjustment_AdjustmentFlag = 0 // Complaint Raise. This flag maps to the `PBRB` adjustment flag as defined // in NPCI's `UDIR` specification. RaiseComplaintAdjustment_RAISE RaiseComplaintAdjustment_AdjustmentFlag = 1 )
func (RaiseComplaintAdjustment_AdjustmentFlag) Descriptor() protoreflect.EnumDescriptor
func (x RaiseComplaintAdjustment_AdjustmentFlag) Enum() *RaiseComplaintAdjustment_AdjustmentFlag
func (RaiseComplaintAdjustment_AdjustmentFlag) EnumDescriptor() ([]byte, []int)
Deprecated: Use RaiseComplaintAdjustment_AdjustmentFlag.Descriptor instead.
func (x RaiseComplaintAdjustment_AdjustmentFlag) Number() protoreflect.EnumNumber
func (x RaiseComplaintAdjustment_AdjustmentFlag) String() string
func (RaiseComplaintAdjustment_AdjustmentFlag) Type() protoreflect.EnumType
The reason for raising complaint.
type RaiseComplaintAdjustment_ReasonCode int32
const ( // Unspecified reason code. RaiseComplaintAdjustment_REASON_CODE_UNSPECIFIED RaiseComplaintAdjustment_ReasonCode = 0 // Customer account has not yet reversed for a declined pay transaction. // This reason code maps to the `U005` reason code as defined in NPCI's // `UDIR` specification. RaiseComplaintAdjustment_CUSTOMER_ACCOUNT_NOT_REVERSED RaiseComplaintAdjustment_ReasonCode = 1 // Goods / services are not provided for approved transaction. // This reason code maps to the `U008` reason code as defined in NPCI's // `UDIR` specification. RaiseComplaintAdjustment_GOODS_SERVICES_NOT_PROVIDED RaiseComplaintAdjustment_ReasonCode = 2 // Customer account not credited back for declined transaction. This // reason code maps to the `U009` reason code as defined in NPCI's `UDIR` // specification. RaiseComplaintAdjustment_CUSTOMER_ACCOUNT_NOT_CREDITED_BACK RaiseComplaintAdjustment_ReasonCode = 3 // Beneficiary account is not credited for successful pay transaction. This // reason code maps to the `U010` reason code as defined in NPCI's `UDIR` // specification. RaiseComplaintAdjustment_BENEFICIARY_ACCOUNT_NOT_CREDITED RaiseComplaintAdjustment_ReasonCode = 4 // Credit not processed for cancelled or returned goods and services. // This reason code maps to the `U021` reason code as defined in NPCI's // `UDIR` specification. RaiseComplaintAdjustment_GOODS_SERVICES_CREDIT_NOT_PROCESSED RaiseComplaintAdjustment_ReasonCode = 5 // Account debited but transaction confirmation not received at merchant // location. This reason code maps to the `U022` reason code as defined in // NPCI's `UDIR` specification. RaiseComplaintAdjustment_MERCHANT_NOT_RECEIVED_CONFIRMATION RaiseComplaintAdjustment_ReasonCode = 6 // Paid by alternate means / Duplicate payment. This reason code maps to the // `U023` reason code as defined in NPCI's `UDIR` specification. RaiseComplaintAdjustment_PAID_BY_ALTERNATE_MEANS RaiseComplaintAdjustment_ReasonCode = 7 )
func (RaiseComplaintAdjustment_ReasonCode) Descriptor() protoreflect.EnumDescriptor
func (x RaiseComplaintAdjustment_ReasonCode) Enum() *RaiseComplaintAdjustment_ReasonCode
func (RaiseComplaintAdjustment_ReasonCode) EnumDescriptor() ([]byte, []int)
Deprecated: Use RaiseComplaintAdjustment_ReasonCode.Descriptor instead.
func (x RaiseComplaintAdjustment_ReasonCode) Number() protoreflect.EnumNumber
func (x RaiseComplaintAdjustment_ReasonCode) String() string
func (RaiseComplaintAdjustment_ReasonCode) Type() protoreflect.EnumType
The adjusment flag and reason code for raising dispute.
type RaiseDisputeAdjustment struct { // Required. The adjustment flag in URCS for the complaint transaction. This // maps to `reqAdjFlag` in dispute request and `respAdjFlag` in dispute // response. AdjustmentFlag RaiseDisputeAdjustment_AdjustmentFlag `protobuf:"varint,1,opt,name=adjustment_flag,json=adjustmentFlag,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.RaiseDisputeAdjustment_AdjustmentFlag" json:"adjustment_flag,omitempty"` // Required. The adjustment code in URCS for the complaint transaction. This // maps to `reqAdjCode` in dispute request. AdjustmentCode RaiseDisputeAdjustment_ReasonCode `protobuf:"varint,2,opt,name=adjustment_code,json=adjustmentCode,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.RaiseDisputeAdjustment_ReasonCode" json:"adjustment_code,omitempty"` // contains filtered or unexported fields }
func (*RaiseDisputeAdjustment) Descriptor() ([]byte, []int)
Deprecated: Use RaiseDisputeAdjustment.ProtoReflect.Descriptor instead.
func (x *RaiseDisputeAdjustment) GetAdjustmentCode() RaiseDisputeAdjustment_ReasonCode
func (x *RaiseDisputeAdjustment) GetAdjustmentFlag() RaiseDisputeAdjustment_AdjustmentFlag
func (*RaiseDisputeAdjustment) ProtoMessage()
func (x *RaiseDisputeAdjustment) ProtoReflect() protoreflect.Message
func (x *RaiseDisputeAdjustment) Reset()
func (x *RaiseDisputeAdjustment) String() string
The adjusment flag for raising dispute.
type RaiseDisputeAdjustment_AdjustmentFlag int32
const ( // Unspecified adjustment flag. RaiseDisputeAdjustment_ADJUSTMENT_FLAG_UNSPECIFIED RaiseDisputeAdjustment_AdjustmentFlag = 0 // Chargeback Raise. This flag maps to the `B` adjustment flag as // defined in NPCI's `UDIR` specification. RaiseDisputeAdjustment_CHARGEBACK_RAISE RaiseDisputeAdjustment_AdjustmentFlag = 1 // Fraud Chargeback Raise. This flag maps to the `FC` adjustment flag // as defined in NPCI's `UDIR` specification. RaiseDisputeAdjustment_FRAUD_CHARGEBACK_RAISE RaiseDisputeAdjustment_AdjustmentFlag = 2 // Wrong Credit Chargeback Raise. This flag maps to the `WC` adjustment // flag as defined in NPCI's `UDIR` specification. RaiseDisputeAdjustment_WRONG_CREDIT_CHARGEBACK_RAISE RaiseDisputeAdjustment_AdjustmentFlag = 3 // Deferred Chargeback Raise. This flag maps to the `FB` adjustment flag // as defined in NPCI's `UDIR` specification. RaiseDisputeAdjustment_DEFERRED_CHARGEBACK_RAISE RaiseDisputeAdjustment_AdjustmentFlag = 4 // Pre-Arbitration Raise. This flag maps to the `P` adjustment flag as // defined in NPCI's `UDIR` specification. RaiseDisputeAdjustment_PRE_ARBITRATION_RAISE RaiseDisputeAdjustment_AdjustmentFlag = 5 // Deferred Pre-Arbitration Raise. This flag maps to the `FP` adjustment // flag as defined in NPCI's `UDIR` specification. RaiseDisputeAdjustment_DEFERRED_PRE_ARBITRATION_RAISE RaiseDisputeAdjustment_AdjustmentFlag = 6 // Arbitration Raise. This flag maps to the `AR` adjustment flag as // defined in NPCI's `UDIR` specification. RaiseDisputeAdjustment_ARBITRATION_RAISE RaiseDisputeAdjustment_AdjustmentFlag = 7 // Deferred Arbitration Raise. This flag maps to the `FAR` adjustment flag // as defined in NPCI's `UDIR` specification. RaiseDisputeAdjustment_DEFERRED_ARBITRATION_RAISE RaiseDisputeAdjustment_AdjustmentFlag = 8 )
func (RaiseDisputeAdjustment_AdjustmentFlag) Descriptor() protoreflect.EnumDescriptor
func (x RaiseDisputeAdjustment_AdjustmentFlag) Enum() *RaiseDisputeAdjustment_AdjustmentFlag
func (RaiseDisputeAdjustment_AdjustmentFlag) EnumDescriptor() ([]byte, []int)
Deprecated: Use RaiseDisputeAdjustment_AdjustmentFlag.Descriptor instead.
func (x RaiseDisputeAdjustment_AdjustmentFlag) Number() protoreflect.EnumNumber
func (x RaiseDisputeAdjustment_AdjustmentFlag) String() string
func (RaiseDisputeAdjustment_AdjustmentFlag) Type() protoreflect.EnumType
The reason for raising dispute.
type RaiseDisputeAdjustment_ReasonCode int32
const ( // Unspecified reason code. RaiseDisputeAdjustment_REASON_CODE_UNSPECIFIED RaiseDisputeAdjustment_ReasonCode = 0 // Remitter account is debited but beneficiary account is not credited. // This reason code maps to the `108` reason code as defined in // NPCI's `UDIR` specification. RaiseDisputeAdjustment_CHARGEBACK_RAISE_REMITTER_DEBITED_BENEFICIARY_NOT_CREDITED RaiseDisputeAdjustment_ReasonCode = 1 // Remitter bank customer still disputes that beneficiary account is not // credited. This reason code maps to the `109` reason code as defined in // NPCI's `UDIR` specification. RaiseDisputeAdjustment_PRE_ARBITRATION_RAISE_BENEFICIARY_NOT_CREDITED RaiseDisputeAdjustment_ReasonCode = 2 // TCC has been raised but customer still complaining that beneficiary // account is not credited. This reason code maps to the `121` reason code // as defined in NPCI's `UDIR` specification. RaiseDisputeAdjustment_DEFERRED_CHARGEBACK_RAISE_BENEFICIARY_NOT_CREDITED RaiseDisputeAdjustment_ReasonCode = 3 // Customer is still complaining for not crediting the beneficiary // customer account. This reason code maps to the `124` reason code as // defined in NPCI's `UDIR` specification. RaiseDisputeAdjustment_DEFERRED_PRE_ARBITRATION_RAISE_BENEFICIARY_NOT_CREDITED RaiseDisputeAdjustment_ReasonCode = 4 // Customer is complaining even after raising Deferred Chargeback and // Pre-Arbitration on Deferred Chargeback where both have been rejected by // beneficiary bank. This reason code maps to the `127` reason code as // defined in NPCI's `UDIR` specification. RaiseDisputeAdjustment_DEFERRED_ARBITRATION_RAISE_DEFERRED_CHARGEBACK_PRE_ARBITRATION_REJECTED RaiseDisputeAdjustment_ReasonCode = 5 // Chargeback on fraudulent transaction. This reason code maps to the `128` // reason code as defined in NPCI's `UDIR` specification. RaiseDisputeAdjustment_CHARGEBACK_ON_FRAUD RaiseDisputeAdjustment_ReasonCode = 6 // Credit not processed for cancelled or returned goods and services. This // reason code maps to the `1061` reason code as defined in NPCI's `UDIR` // specification. RaiseDisputeAdjustment_GOODS_SERVICES_CREDIT_NOT_PROCESSED RaiseDisputeAdjustment_ReasonCode = 7 // Goods and services not as described / defective. This reason code maps to // the `1062` reason code as defined in NPCI's `UDIR` specification. RaiseDisputeAdjustment_GOODS_SERVICES_DEFECTIVE RaiseDisputeAdjustment_ReasonCode = 8 // Paid by alternate means. This reason code maps to the `1063` reason code // as defined in NPCI's `UDIR` specification. RaiseDisputeAdjustment_PAID_BY_ALTERNATE_MEANS RaiseDisputeAdjustment_ReasonCode = 9 // Goods or services not provided / not received. This reason code maps to // the `1064` reason code as defined in NPCI's `UDIR` specification. RaiseDisputeAdjustment_GOODS_SERVICES_NOT_RECEIVED RaiseDisputeAdjustment_ReasonCode = 10 // Account debited but transaction confirmation not received at merchant // location. This reason code maps to the `1065` reason code for chargeback // raise and deferred chargeback raise as defined in NPCI's `UDIR` // specification. RaiseDisputeAdjustment_MERCHANT_NOT_RECEIVED_CONFIRMATION RaiseDisputeAdjustment_ReasonCode = 11 // Transaction not steeled within the specified timeframes. This reason code // maps to the `1081` reason code as defined in NPCI's `UDIR` specification. RaiseDisputeAdjustment_TRANSACTION_NOT_STEELED RaiseDisputeAdjustment_ReasonCode = 12 // Duplicate / Multiple transaction. This reason code maps to the `1084` // reason code as defined in NPCI's `UDIR` specification. RaiseDisputeAdjustment_DUPLICATE_TRANSACTION RaiseDisputeAdjustment_ReasonCode = 13 // Card holder was charged more than the transaction amount. // This reason code maps to the `1085` reason code for Chargeback raise // dispute as defined in NPCI's `UDIR` specification. RaiseDisputeAdjustment_CHARGEBACK_CARD_HOLDER_CHARGED_MORE RaiseDisputeAdjustment_ReasonCode = 14 // Customer is still claiming that services are not delivered. This reason // code maps to the `1097` reason code as defined in NPCI's `UDIR` // specification. RaiseDisputeAdjustment_CUSTOMER_CLAIMING_GOODS_SERVICES_NOT_DELIVERED RaiseDisputeAdjustment_ReasonCode = 15 // Both the parties denied to agree. This reason code maps to the `1100` // reason code as defined in NPCI's `UDIR` specification. RaiseDisputeAdjustment_PARTIES_DENIED RaiseDisputeAdjustment_ReasonCode = 16 // Customer transferred funds to the unintended beneficiary account. This // reason code maps to the `WC1` reason code as defined in NPCI's `UDIR` // specification. RaiseDisputeAdjustment_FUNDS_TRANSFERRED_TO_UNINTENDED_BENEFICIARY RaiseDisputeAdjustment_ReasonCode = 17 )
func (RaiseDisputeAdjustment_ReasonCode) Descriptor() protoreflect.EnumDescriptor
func (x RaiseDisputeAdjustment_ReasonCode) Enum() *RaiseDisputeAdjustment_ReasonCode
func (RaiseDisputeAdjustment_ReasonCode) EnumDescriptor() ([]byte, []int)
Deprecated: Use RaiseDisputeAdjustment_ReasonCode.Descriptor instead.
func (x RaiseDisputeAdjustment_ReasonCode) Number() protoreflect.EnumNumber
func (x RaiseDisputeAdjustment_ReasonCode) String() string
func (RaiseDisputeAdjustment_ReasonCode) Type() protoreflect.EnumType
The adjusment flag and reason code for resolving the complaint.
type ResolveComplaintAdjustment struct { // Required. The adjustment flag in URCS for the complaint transaction. This // maps to `reqAdjFlag` in complaint request and `respAdjFlag` in complaint // response. AdjustmentFlag ResolveComplaintAdjustment_AdjustmentFlag `protobuf:"varint,1,opt,name=adjustment_flag,json=adjustmentFlag,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.ResolveComplaintAdjustment_AdjustmentFlag" json:"adjustment_flag,omitempty"` // Required. The adjustment code in URCS for the complaint transaction. This // maps to `reqAdjCode` in complaint request. AdjustmentCode ResolveComplaintAdjustment_ReasonCode `protobuf:"varint,2,opt,name=adjustment_code,json=adjustmentCode,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.ResolveComplaintAdjustment_ReasonCode" json:"adjustment_code,omitempty"` // contains filtered or unexported fields }
func (*ResolveComplaintAdjustment) Descriptor() ([]byte, []int)
Deprecated: Use ResolveComplaintAdjustment.ProtoReflect.Descriptor instead.
func (x *ResolveComplaintAdjustment) GetAdjustmentCode() ResolveComplaintAdjustment_ReasonCode
func (x *ResolveComplaintAdjustment) GetAdjustmentFlag() ResolveComplaintAdjustment_AdjustmentFlag
func (*ResolveComplaintAdjustment) ProtoMessage()
func (x *ResolveComplaintAdjustment) ProtoReflect() protoreflect.Message
func (x *ResolveComplaintAdjustment) Reset()
func (x *ResolveComplaintAdjustment) String() string
The adjusment flag for resolving the complaint.
type ResolveComplaintAdjustment_AdjustmentFlag int32
const ( // Unspecified adjustment flag. ResolveComplaintAdjustment_ADJUSTMENT_FLAG_UNSPECIFIED ResolveComplaintAdjustment_AdjustmentFlag = 0 // Debit Reversal Confirmation. This flag maps to the `DRC` adjustment flag // as defined in NPCI's `UDIR` specification. ResolveComplaintAdjustment_DEBIT_REVERSAL_CONFIRMATION ResolveComplaintAdjustment_AdjustmentFlag = 1 // Return. This flag maps to the `RET` adjustment flag as defined in NPCI's // `UDIR` specification. ResolveComplaintAdjustment_RETURN ResolveComplaintAdjustment_AdjustmentFlag = 2 // Refund Reversal Confirmation. This flag maps to the `RRC` adjustment // flag as defined in NPCI's `UDIR` specification. ResolveComplaintAdjustment_REFUND_REVERSAL_CONFIRMATION ResolveComplaintAdjustment_AdjustmentFlag = 3 // Transaction Credit Confirmation. This flag maps to the `TCC` adjustment // flag as defined in NPCI's `UDIR` specification. ResolveComplaintAdjustment_TRANSACTION_CREDIT_CONFIRMATION ResolveComplaintAdjustment_AdjustmentFlag = 4 )
func (ResolveComplaintAdjustment_AdjustmentFlag) Descriptor() protoreflect.EnumDescriptor
func (x ResolveComplaintAdjustment_AdjustmentFlag) Enum() *ResolveComplaintAdjustment_AdjustmentFlag
func (ResolveComplaintAdjustment_AdjustmentFlag) EnumDescriptor() ([]byte, []int)
Deprecated: Use ResolveComplaintAdjustment_AdjustmentFlag.Descriptor instead.
func (x ResolveComplaintAdjustment_AdjustmentFlag) Number() protoreflect.EnumNumber
func (x ResolveComplaintAdjustment_AdjustmentFlag) String() string
func (ResolveComplaintAdjustment_AdjustmentFlag) Type() protoreflect.EnumType
The complaint resolution reason code.
type ResolveComplaintAdjustment_ReasonCode int32
const ( // Unspecified reason code. ResolveComplaintAdjustment_REASON_CODE_UNSPECIFIED ResolveComplaintAdjustment_ReasonCode = 0 // Customer account has been reversed online for DRC dispute or beneficiary // account has been credited online for TCC dispute. This reason code maps // to the `102` reason code as defined in NPCI's `UDIR` specification. ResolveComplaintAdjustment_COMPLAINT_RESOLVED_ONLINE ResolveComplaintAdjustment_ReasonCode = 1 // Customer account has been reversed now or manually post reconciliation // for DRC dispute or beneficiary account has been credited now or manually // post reconciliation for TCC dispute. This reason code maps to the `103` // reason code as defined in NPCI's `UDIR` specification. ResolveComplaintAdjustment_COMPLAINT_RESOLVED_NOW_OR_MANUALLY ResolveComplaintAdjustment_ReasonCode = 2 // Online decline response failed. This reason code maps to the // `104` reason code as defined in NPCI's `UDIR` specification. ResolveComplaintAdjustment_ORIGINAL_TRANSACTION_NOT_DONE ResolveComplaintAdjustment_ReasonCode = 3 // Account closed. This reason code maps to the `114` reason code for // RET dispute as defined in NPCI's `UDIR` specification. ResolveComplaintAdjustment_RET_ACCOUNT_CLOSED ResolveComplaintAdjustment_ReasonCode = 4 // Account does not exist. This reason code maps to the `115` reason code // for RET dispute as defined in NPCI's `UDIR` specification. ResolveComplaintAdjustment_RET_ACCOUNT_DOES_NOT_EXIST ResolveComplaintAdjustment_ReasonCode = 5 // Party instructions. This reason code maps to the `116` reason code for // RET dispute as defined in NPCI's `UDIR` specification. ResolveComplaintAdjustment_RET_PARTY_INSTRUCTIONS ResolveComplaintAdjustment_ReasonCode = 6 // NRI account. This reason code maps to the `117` reason code for RET // dispute as defined in NPCI's `UDIR` specification. ResolveComplaintAdjustment_RET_NRI_ACCOUNT ResolveComplaintAdjustment_ReasonCode = 7 // Credit freezed. This reason code maps to the `118` reason code for RET // dispute as defined in NPCI's `UDIR` specification. ResolveComplaintAdjustment_RET_CREDIT_FREEZED ResolveComplaintAdjustment_ReasonCode = 8 // Invalid beneficiary details. This reason code maps to the `119` reason // code for RET dispute as defined in NPCI's `UDIR` specification. ResolveComplaintAdjustment_RET_INVALID_BENEFICIARY_DETAILS ResolveComplaintAdjustment_ReasonCode = 9 // Any other reason. This reason code maps to the `120` reason code for RET // dispute as defined in NPCI's `UDIR` specification. ResolveComplaintAdjustment_RET_ANY_OTHER_REASON ResolveComplaintAdjustment_ReasonCode = 10 // Beneficiary bank unable to credit their customer account. // This reason code maps to the `1094` reason code for RET dispute as // defined in NPCI's `UDIR` specification. ResolveComplaintAdjustment_RET_BENEFICIARY_CANNOT_CREDIT ResolveComplaintAdjustment_ReasonCode = 11 // Account debited but transaction confirmation not received at merchant // location. This reason code maps to the `1065` reason code for Credit // adjustment and RET dispute as defined in NPCI's `UDIR` specification. ResolveComplaintAdjustment_RET_MERCHANT_NOT_RECEIVED_CONFIRMATION ResolveComplaintAdjustment_ReasonCode = 12 // Customer account has been credited. This reason code maps to the `501` // reason code for Refund reversal confirmation dispute as defined in NPCI's // `UDIR` specification. ResolveComplaintAdjustment_RRC_CUSTOMER_ACCOUNT_CREDITED ResolveComplaintAdjustment_ReasonCode = 13 )
func (ResolveComplaintAdjustment_ReasonCode) Descriptor() protoreflect.EnumDescriptor
func (x ResolveComplaintAdjustment_ReasonCode) Enum() *ResolveComplaintAdjustment_ReasonCode
func (ResolveComplaintAdjustment_ReasonCode) EnumDescriptor() ([]byte, []int)
Deprecated: Use ResolveComplaintAdjustment_ReasonCode.Descriptor instead.
func (x ResolveComplaintAdjustment_ReasonCode) Number() protoreflect.EnumNumber
func (x ResolveComplaintAdjustment_ReasonCode) String() string
func (ResolveComplaintAdjustment_ReasonCode) Type() protoreflect.EnumType
Metadata for ResolveComplaint.
type ResolveComplaintMetadata struct {
// contains filtered or unexported fields
}
func (*ResolveComplaintMetadata) Descriptor() ([]byte, []int)
Deprecated: Use ResolveComplaintMetadata.ProtoReflect.Descriptor instead.
func (*ResolveComplaintMetadata) ProtoMessage()
func (x *ResolveComplaintMetadata) ProtoReflect() protoreflect.Message
func (x *ResolveComplaintMetadata) Reset()
func (x *ResolveComplaintMetadata) String() string
Request for the `ResolveComplaint` method.
type ResolveComplaintRequest struct { // Required. The complaint to be resolved. Complaint *Complaint `protobuf:"bytes,1,opt,name=complaint,proto3" json:"complaint,omitempty"` // contains filtered or unexported fields }
func (*ResolveComplaintRequest) Descriptor() ([]byte, []int)
Deprecated: Use ResolveComplaintRequest.ProtoReflect.Descriptor instead.
func (x *ResolveComplaintRequest) GetComplaint() *Complaint
func (*ResolveComplaintRequest) ProtoMessage()
func (x *ResolveComplaintRequest) ProtoReflect() protoreflect.Message
func (x *ResolveComplaintRequest) Reset()
func (x *ResolveComplaintRequest) String() string
The adjusment flag and reason code for resolving the dispute.
type ResolveDisputeAdjustment struct { // Required. The adjustment flag in URCS for the complaint transaction. This // maps to `reqAdjFlag` in dispute request and `respAdjFlag` in dispute // response. AdjustmentFlag ResolveDisputeAdjustment_AdjustmentFlag `protobuf:"varint,1,opt,name=adjustment_flag,json=adjustmentFlag,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.ResolveDisputeAdjustment_AdjustmentFlag" json:"adjustment_flag,omitempty"` // Required. The adjustment code in URCS for the complaint transaction. This // maps to `reqAdjCode` in dispute request. AdjustmentCode ResolveDisputeAdjustment_ReasonCode `protobuf:"varint,2,opt,name=adjustment_code,json=adjustmentCode,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.ResolveDisputeAdjustment_ReasonCode" json:"adjustment_code,omitempty"` // contains filtered or unexported fields }
func (*ResolveDisputeAdjustment) Descriptor() ([]byte, []int)
Deprecated: Use ResolveDisputeAdjustment.ProtoReflect.Descriptor instead.
func (x *ResolveDisputeAdjustment) GetAdjustmentCode() ResolveDisputeAdjustment_ReasonCode
func (x *ResolveDisputeAdjustment) GetAdjustmentFlag() ResolveDisputeAdjustment_AdjustmentFlag
func (*ResolveDisputeAdjustment) ProtoMessage()
func (x *ResolveDisputeAdjustment) ProtoReflect() protoreflect.Message
func (x *ResolveDisputeAdjustment) Reset()
func (x *ResolveDisputeAdjustment) String() string
The adjusment flag for resolving the dispute.
type ResolveDisputeAdjustment_AdjustmentFlag int32
const ( // Unspecified adjustment flag. ResolveDisputeAdjustment_ADJUSTMENT_FLAG_UNSPECIFIED ResolveDisputeAdjustment_AdjustmentFlag = 0 // Re-presentment Raise. This flag maps to the `R` adjustment flag as // defined in NPCI's `UDIR` specification. ResolveDisputeAdjustment_RE_PRESENTMENT_RAISE ResolveDisputeAdjustment_AdjustmentFlag = 1 // Deferred Re-presentment Raise. This flag maps to the `FR` adjustment // flag as defined in NPCI's `UDIR` specification. ResolveDisputeAdjustment_DEFERRED_RE_PRESENTMENT_RAISE ResolveDisputeAdjustment_AdjustmentFlag = 2 // Chargeback Acceptance. This flag maps to the `A` adjustment flag as // defined in NPCI's `UDIR` specification. ResolveDisputeAdjustment_CHARGEBACK_ACCEPTANCE ResolveDisputeAdjustment_AdjustmentFlag = 3 // Deferred Chargeback Acceptance. This flag maps to the `FA` adjustment // flag as defined in NPCI's `UDIR` specification. ResolveDisputeAdjustment_DEFERRED_CHARGEBACK_ACCEPTANCE ResolveDisputeAdjustment_AdjustmentFlag = 4 // Pre-Arbitration Acceptance. This flag maps to the `AP` adjustment flag as // defined in NPCI's `UDIR` specification. ResolveDisputeAdjustment_PRE_ARBITRATION_ACCEPTANCE ResolveDisputeAdjustment_AdjustmentFlag = 5 // Deferred Pre-Arbitration Acceptance. This flag maps to the `FAP` // adjustment flag as defined in NPCI's `UDIR` specification. ResolveDisputeAdjustment_DEFERRED_PRE_ARBITRATION_ACCEPTANCE ResolveDisputeAdjustment_AdjustmentFlag = 6 // Pre-Arbitration Declined. This flag maps to the `PR` adjustment flag as // defined in NPCI's `UDIR` specification. ResolveDisputeAdjustment_PRE_ARBITRATION_DECLINED ResolveDisputeAdjustment_AdjustmentFlag = 7 // Deferred Pre-Arbitration Declined. This flag maps to the `FPR` adjustment // flag as defined in NPCI's `UDIR` specification. ResolveDisputeAdjustment_DEFERRED_PRE_ARBITRATION_DECLINED ResolveDisputeAdjustment_AdjustmentFlag = 8 // Arbitration Acceptance. This flag maps to the `ACA` adjustment flag as // defined in NPCI's `UDIR` specification. ResolveDisputeAdjustment_ARBITRATION_ACCEPTANCE ResolveDisputeAdjustment_AdjustmentFlag = 9 // Arbitration Continuation. This flag maps to the `ACC` adjustment flag as // defined in NPCI's `UDIR` specification. ResolveDisputeAdjustment_ARBITRATION_CONTINUATION ResolveDisputeAdjustment_AdjustmentFlag = 10 // Arbitration Withdrawn. This flag maps to the `ACW` adjustment flag as // defined in NPCI's `UDIR` specification. ResolveDisputeAdjustment_ARBITRATION_WITHDRAWN ResolveDisputeAdjustment_AdjustmentFlag = 11 // Arbitration Verdict. This flag maps to the `ACV` adjustment flag as // defined in NPCI's `UDIR` specification. ResolveDisputeAdjustment_ARBITRATION_VERDICT ResolveDisputeAdjustment_AdjustmentFlag = 12 // Credit Adjustment. This flag maps to the `C` adjustment flag as // defined in NPCI's `UDIR` specification. ResolveDisputeAdjustment_CREDIT_ADJUSTMENT ResolveDisputeAdjustment_AdjustmentFlag = 13 // Fraud Chargeback Representment. This flag maps to the `FCR` adjustment // flag as defined in NPCI's `UDIR` specification. ResolveDisputeAdjustment_FRAUD_CHARGEBACK_REPRESENTMENT ResolveDisputeAdjustment_AdjustmentFlag = 14 // Fraud Chargeback Accept. This flag maps to the `FCA` adjustment flag // as defined in NPCI's `UDIR` specification. ResolveDisputeAdjustment_FRAUD_CHARGEBACK_ACCEPT ResolveDisputeAdjustment_AdjustmentFlag = 15 // Wrong Credit Representment. This flag maps to the `WR` adjustment // flag as defined in NPCI's `UDIR` specification. ResolveDisputeAdjustment_WRONG_CREDIT_REPRESENTMENT ResolveDisputeAdjustment_AdjustmentFlag = 16 // Wrong Credit Chargeback Acceptance. This flag maps to the `WA` adjustment // flag as defined in NPCI's `UDIR` specification. ResolveDisputeAdjustment_WRONG_CREDIT_CHARGEBACK_ACCEPTANCE ResolveDisputeAdjustment_AdjustmentFlag = 17 // Manual Adjustment. This flag maps to the `MA` adjustment flag as defined // in NPCI's `UDIR` specification. ResolveDisputeAdjustment_MANUAL_ADJUSTMENT ResolveDisputeAdjustment_AdjustmentFlag = 18 )
func (ResolveDisputeAdjustment_AdjustmentFlag) Descriptor() protoreflect.EnumDescriptor
func (x ResolveDisputeAdjustment_AdjustmentFlag) Enum() *ResolveDisputeAdjustment_AdjustmentFlag
func (ResolveDisputeAdjustment_AdjustmentFlag) EnumDescriptor() ([]byte, []int)
Deprecated: Use ResolveDisputeAdjustment_AdjustmentFlag.Descriptor instead.
func (x ResolveDisputeAdjustment_AdjustmentFlag) Number() protoreflect.EnumNumber
func (x ResolveDisputeAdjustment_AdjustmentFlag) String() string
func (ResolveDisputeAdjustment_AdjustmentFlag) Type() protoreflect.EnumType
The dispute resolution reason code.
type ResolveDisputeAdjustment_ReasonCode int32
const ( // Unspecified reason code. ResolveDisputeAdjustment_REASON_CODE_UNSPECIFIED ResolveDisputeAdjustment_ReasonCode = 0 // Beneficiary bank unable to credit their customer account for Chargeback // Acceptance dispute or duplicate processing for Pre Arbitration Acceptance // dispute. This reason code maps to the `111` reason code as defined in // NPCI's `UDIR` specification. ResolveDisputeAdjustment_CHARGEBACK_BENEFICIARY_CANNOT_CREDIT_OR_PRE_ARBITRATION_DUPLICATE_PROCESS ResolveDisputeAdjustment_ReasonCode = 1 // Beneficiary account has been credited online. This reason code maps to // the `112` reason code for Pre-arbitration declined dispute as defined in // NPCI's `UDIR` specification. ResolveDisputeAdjustment_PRE_ARBITRATION_DECLINED_BENEFICIARY_CREDITED_ONLINE ResolveDisputeAdjustment_ReasonCode = 3 // Beneficiary account has been credited manually post reconciliation. This // reason code maps to the `113` reason code for Pre-arbitration declined // dispute as defined in NPCI's `UDIR` specification. ResolveDisputeAdjustment_PRE_ARBITRATION_DECLINED_BENEFICIARY_CREDITED_MANUALLY ResolveDisputeAdjustment_ReasonCode = 4 // Customer account is not credited, TCC raised inadvertently. This reason // code maps to the `122` reason code as defined in NPCI's `UDIR` // specification. ResolveDisputeAdjustment_DEFERRED_CHARGEBACK_ACCEPTANCE_ACCOUNT_NOT_CREDITED_TCC_RAISED ResolveDisputeAdjustment_ReasonCode = 5 // Customer account is credited successfully and TCC raised accordingly. // This reason code maps to the `123` reason code as defined in NPCI's // `UDIR` specification. ResolveDisputeAdjustment_DEFERRED_RE_PRESENTMENT_RAISE_ACCOUNT_CREDITED_TCC_RAISED ResolveDisputeAdjustment_ReasonCode = 6 // Customer account is not credited, TCC and Re-Presentment raised // inadvertently. This reason code maps to the `125` reason code as defined // in NPCI's `UDIR` specification. ResolveDisputeAdjustment_DEFERRED_PRE_ARBITRATION_ACCEPTANCE_ACCOUNT_NOT_CREDITED ResolveDisputeAdjustment_ReasonCode = 7 // Customer account is credited successfully and TCC and Re-Presentment // raised accordingly. This reason code maps to the `126` reason code as // defined in NPCI's `UDIR` specification. ResolveDisputeAdjustment_DEFERRED_PRE_ARBITRATION_DECLINED_ACCOUNT_CREDITED ResolveDisputeAdjustment_ReasonCode = 8 // Amount has been recovered successfully from the fraudulent customer // account. This reason code maps to the `129` reason code as defined // in NPCI's `UDIR` specification. ResolveDisputeAdjustment_FRAUD_CHARGEBACK_ACCEPT_AMOUNT_RECOVERED_FROM_FRAUDULENT_ACCOUNT ResolveDisputeAdjustment_ReasonCode = 9 // Lien marked however, customer account is not having sufficient balance to // debit. This reason code maps to the `130` reason code for // Fraud chargeback representment dispute as defined in NPCI's `UDIR` // specification. ResolveDisputeAdjustment_FRAUD_CHARGEBACK_REPRESENTMENT_LIEN_MARKED_INSUFFICIENT_BALANCE ResolveDisputeAdjustment_ReasonCode = 10 // FIR Copy not provided for the disputed transaction. This reason code maps // to the `131` reason code as defined in NPCI's `UDIR` specification. ResolveDisputeAdjustment_FRAUD_CHARGEBACK_REPRESENTMENT_FIR_NOT_PROVIDED ResolveDisputeAdjustment_ReasonCode = 11 // Other reason for Fraud chargeback representment dispute. This reason code // maps to the `132` reason code as defined in NPCI's `UDIR` specification. ResolveDisputeAdjustment_FRAUD_CHARGEBACK_REPRESENTMENT_REASON_OTHERS ResolveDisputeAdjustment_ReasonCode = 12 // Beneficiary account credited online. This reason code maps to the `208` // reason code for Re-presentment raise dispute as defined in NPCI's `UDIR` // specification. ResolveDisputeAdjustment_RE_PRESENTMENT_RAISE_BENEFICIARY_CREDITED_ONLINE ResolveDisputeAdjustment_ReasonCode = 13 // Beneficiary account credited manually post reconciliation. This reason // code maps to the `209` reason code for Re-presentment raise dispute as // defined in NPCI's `UDIR` specification. ResolveDisputeAdjustment_RE_PRESENTMENT_RAISE_BENEFICIARY_CREDITED_MANUALLY ResolveDisputeAdjustment_ReasonCode = 14 // Credit not processed for cancelled or returned goods and services. This // reason code maps to the `1061` reason code as defined in NPCI's `UDIR` // specification. ResolveDisputeAdjustment_CREDIT_ADJUSTMENT_GOODS_SERVICES_CREDIT_NOT_PROCESSED ResolveDisputeAdjustment_ReasonCode = 15 // Goods and Services not as described / defective. This reason code maps to // the `1062` reason code as defined in NPCI's `UDIR` specification. ResolveDisputeAdjustment_CREDIT_ADJUSTMENT_GOODS_SERVICES_DEFECTIVE ResolveDisputeAdjustment_ReasonCode = 16 // Paid by alternate means. This reason code maps to the `1063` reason code // as defined in NPCI's `UDIR` specification. ResolveDisputeAdjustment_CREDIT_ADJUSTMENT_PAID_BY_ALTERNATE_MEANS ResolveDisputeAdjustment_ReasonCode = 17 // Goods or Services Not Provided / Not Received. This reason code maps to // the `1064` reason code as defined in NPCI's `UDIR` specification. ResolveDisputeAdjustment_CREDIT_ADJUSTMENT_GOODS_SERVICES_NOT_RECEIVED ResolveDisputeAdjustment_ReasonCode = 18 // Account debited but transaction confirmation not received at merchant // location. This reason code maps to the `1065` reason code for Credit // adjustment as defined in NPCI's `UDIR` specification. ResolveDisputeAdjustment_CREDIT_ADJUSTMENT_MERCHANT_NOT_RECEIVED_CONFIRMATION ResolveDisputeAdjustment_ReasonCode = 19 // Duplicate /Multiple Transaction. This reason code maps to the `1084` // reason code as defined in NPCI's `UDIR` specification. ResolveDisputeAdjustment_CREDIT_ADJUSTMENT_DUPLICATE_TRANSACTION ResolveDisputeAdjustment_ReasonCode = 20 // Other reason for Credit adjustment. This reason code maps to the `1090` // reason code as defined in NPCI's `UDIR` specification. ResolveDisputeAdjustment_CREDIT_ADJUSTMENT_REASON_OTHERS ResolveDisputeAdjustment_ReasonCode = 21 // Non Matching account number. This reason code maps to the `1091` // reason code as defined in NPCI's `UDIR` specification. ResolveDisputeAdjustment_CREDIT_ADJUSTMENT_NON_MATCHING_ACCOUNT_NUMBER ResolveDisputeAdjustment_ReasonCode = 22 // Card holder was charged more than the transaction amount. // This reason code maps to the `1092` reason code as defined in NPCI's // `UDIR` specification. ResolveDisputeAdjustment_CREDIT_ADJUSTMENT_CARD_HOLDER_CHARGED_MORE ResolveDisputeAdjustment_ReasonCode = 23 // Credit not Processed. This reason code maps to the `1093` reason code as // defined in NPCI's `UDIR` specification. ResolveDisputeAdjustment_CREDIT_ADJUSTMENT_CREDIT_NOT_PROCESSED ResolveDisputeAdjustment_ReasonCode = 24 // Beneficiary bank unable to credit their customer account. This reason // code maps to the `1094` reason code for Credit Adjustment dispute as // defined in NPCI's `UDIR` specification. ResolveDisputeAdjustment_CREDIT_ADJUSTMENT_BENEFICIARY_CANNOT_CREDIT ResolveDisputeAdjustment_ReasonCode = 25 // Merchant was unable to provide the service. This reason code maps to the // `1095` reason code as defined in NPCI's `UDIR` specification. ResolveDisputeAdjustment_CHARGEBACK_ACCEPTANCE_MERCHANT_CANNOT_PROVIDE_SERVICE ResolveDisputeAdjustment_ReasonCode = 26 // Services/Goods provided see the supporting document. This reason code // maps to the `1096` reason code as defined in NPCI's `UDIR` specification. ResolveDisputeAdjustment_RE_PRESENTMENT_RAISE_GOODS_SERVICES_PROVIDED ResolveDisputeAdjustment_ReasonCode = 27 // Services provided later see supporting documents. This reason code maps // to the `1098` reason code as defined in NPCI's `UDIR` specification. ResolveDisputeAdjustment_PRE_ARBITRATION_DECLINED_SERVICES_PROVIDED_LATER ResolveDisputeAdjustment_ReasonCode = 28 // Services not provided by the merchant. This reason code maps to the // `1099` reason code as defined in NPCI's `UDIR` specification. ResolveDisputeAdjustment_PRE_ARBITRATION_ACCEPTANCE_SERVICES_NOT_PROVIDED_BY_MERCHANT ResolveDisputeAdjustment_ReasonCode = 29 // Illegible Fulfilment. This reason code maps to the `1101` reason code for // arbitration acceptance dispute as defined in NPCI's `UDIR` specification. ResolveDisputeAdjustment_ARBITRATION_ACCEPTANCE_ILLEGIBLE_FULFILMENT ResolveDisputeAdjustment_ReasonCode = 30 // Customer has still not received the service. This reason code maps to the // `1102` reason code as defined in NPCI's `UDIR` specification. ResolveDisputeAdjustment_ARBITRATION_CONTINUATION_CUSTOMER_STILL_NOT_RECEIVED_SERVICE ResolveDisputeAdjustment_ReasonCode = 31 // Customer has received the service later. This reason code maps to the // `1103` reason code as defined in NPCI's `UDIR` specification. ResolveDisputeAdjustment_ARBITRATION_WITHDRAWN_CUSTOMER_RECEIVED_SERVICE_LATER ResolveDisputeAdjustment_ReasonCode = 32 // Panel will give the verdict. This reason code maps to the `1104` reason // code as defined in NPCI's `UDIR` specification. ResolveDisputeAdjustment_ARBITRATION_VERDICT_PANEL_VERDICT ResolveDisputeAdjustment_ReasonCode = 33 // Manual adjustment. This reason code maps to the `2001` reason code as // defined in NPCI's `UDIR` specification. ResolveDisputeAdjustment_MANUAL_ADJUSTMENT_REASON ResolveDisputeAdjustment_ReasonCode = 34 // Attributing to the Customer. This reason code maps to the `AC` reason // code as defined in NPCI's `UDIR` specification. ResolveDisputeAdjustment_ATTRIBUTING_CUSTOMER ResolveDisputeAdjustment_ReasonCode = 35 // Attributing to the Technical issue at bank/aggregator/merchant. This // reason code maps to the `AT` reason code as defined in NPCI's `UDIR` // specification. ResolveDisputeAdjustment_ATTRIBUTING_TECHNICAL_ISSUE ResolveDisputeAdjustment_ReasonCode = 36 // Amount has been recovered successfully from the unintended customer // account. This reason code maps to the `WC2` reason code as defined in // NPCI's `UDIR` specification. ResolveDisputeAdjustment_WRONG_CREDIT_CHARGEBACK_ACCEPTANCE_AMOUNT_RECOVERED ResolveDisputeAdjustment_ReasonCode = 37 // Lien marked however customer account is not having sufficient balance to // debit the customer account. This reason code maps to the `WC3` reason // code for Wrong credit representment dispute as defined in NPCI's `UDIR` // specification. ResolveDisputeAdjustment_WRONG_CREDIT_REPRESENTMENT_LIEN_MARKED_INSUFFICIENT_BALANCE ResolveDisputeAdjustment_ReasonCode = 38 // Customer is not accessible for obtaining debit confirmation. This reason // code maps to the `WC4` reason code as defined in NPCI's `UDIR` // specification. ResolveDisputeAdjustment_WRONG_CREDIT_REPRESENTMENT_CUSTOMER_INACCESSIBLE ResolveDisputeAdjustment_ReasonCode = 39 // Other reason for Wrong credit representment. This reason code maps to the // `WC5` reason code as defined in NPCI's `UDIR` specification. ResolveDisputeAdjustment_WRONG_CREDIT_REPRESENTMENT_REASON_OTHERS ResolveDisputeAdjustment_ReasonCode = 40 )
func (ResolveDisputeAdjustment_ReasonCode) Descriptor() protoreflect.EnumDescriptor
func (x ResolveDisputeAdjustment_ReasonCode) Enum() *ResolveDisputeAdjustment_ReasonCode
func (ResolveDisputeAdjustment_ReasonCode) EnumDescriptor() ([]byte, []int)
Deprecated: Use ResolveDisputeAdjustment_ReasonCode.Descriptor instead.
func (x ResolveDisputeAdjustment_ReasonCode) Number() protoreflect.EnumNumber
func (x ResolveDisputeAdjustment_ReasonCode) String() string
func (ResolveDisputeAdjustment_ReasonCode) Type() protoreflect.EnumType
Metadata for ResolveDispute.
type ResolveDisputeMetadata struct {
// contains filtered or unexported fields
}
func (*ResolveDisputeMetadata) Descriptor() ([]byte, []int)
Deprecated: Use ResolveDisputeMetadata.ProtoReflect.Descriptor instead.
func (*ResolveDisputeMetadata) ProtoMessage()
func (x *ResolveDisputeMetadata) ProtoReflect() protoreflect.Message
func (x *ResolveDisputeMetadata) Reset()
func (x *ResolveDisputeMetadata) String() string
Request for the `ResolveDispute` method.
type ResolveDisputeRequest struct { // Required. The dispute to be resolved. Dispute *Dispute `protobuf:"bytes,1,opt,name=dispute,proto3" json:"dispute,omitempty"` // contains filtered or unexported fields }
func (*ResolveDisputeRequest) Descriptor() ([]byte, []int)
Deprecated: Use ResolveDisputeRequest.ProtoReflect.Descriptor instead.
func (x *ResolveDisputeRequest) GetDispute() *Dispute
func (*ResolveDisputeRequest) ProtoMessage()
func (x *ResolveDisputeRequest) ProtoReflect() protoreflect.Message
func (x *ResolveDisputeRequest) Reset()
func (x *ResolveDisputeRequest) String() string
A rule that is executed by the issuer switch while processing an API transaction.
type Rule struct { // The unique identifier for this resource. // Format: projects/{project}/rules/{rule} Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // The description of the rule. RuleDescription string `protobuf:"bytes,2,opt,name=rule_description,json=ruleDescription,proto3" json:"rule_description,omitempty"` // The API Type for which this rule gets executed. A value of // `API_TYPE_UNSPECIFIED` indicates that the rule is executed for all API // transactions. ApiType ApiType `protobuf:"varint,3,opt,name=api_type,json=apiType,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.ApiType" json:"api_type,omitempty"` // The transaction type for which this rule gets executed. A value of // `TRANSACTION_TYPE_UNSPECIFIED` indicates that the rule is executed for // all transaction types. TransactionType TransactionType `protobuf:"varint,4,opt,name=transaction_type,json=transactionType,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.TransactionType" json:"transaction_type,omitempty"` // contains filtered or unexported fields }
func (*Rule) Descriptor() ([]byte, []int)
Deprecated: Use Rule.ProtoReflect.Descriptor instead.
func (x *Rule) GetApiType() ApiType
func (x *Rule) GetName() string
func (x *Rule) GetRuleDescription() string
func (x *Rule) GetTransactionType() TransactionType
func (*Rule) ProtoMessage()
func (x *Rule) ProtoReflect() protoreflect.Message
func (x *Rule) Reset()
func (x *Rule) String() string
The metadata associated with a rule. This defines data that are used by the rule during execution.
type RuleMetadata struct { // The unique identifier for this resource. // Format: projects/{project}/rules/{rule}/metadata/{metadata} Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // The description of the rule metadata. Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` // Type of rule metadata. Type RuleMetadata_Type `protobuf:"varint,3,opt,name=type,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.RuleMetadata_Type" json:"type,omitempty"` // contains filtered or unexported fields }
func (*RuleMetadata) Descriptor() ([]byte, []int)
Deprecated: Use RuleMetadata.ProtoReflect.Descriptor instead.
func (x *RuleMetadata) GetDescription() string
func (x *RuleMetadata) GetName() string
func (x *RuleMetadata) GetType() RuleMetadata_Type
func (*RuleMetadata) ProtoMessage()
func (x *RuleMetadata) ProtoReflect() protoreflect.Message
func (x *RuleMetadata) Reset()
func (x *RuleMetadata) String() string
Represent a single value in a rule's metadata.
type RuleMetadataValue struct { // Output only. The unique identifier for this resource. // Format: projects/{project}/rules/{rule}/metadata/{metadata}/values/{value} Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // The value of the resource which could be of type string or // AccountReference. The metadata values for rules // BlockedPayeeAccountReqPayDebitRule, BlockedPayerAccountReqPayDebitRule, // BlockedPayeeAccountReqPayCreditRule and BlockedPayerAccountReqPayCreditRule // should be of type AccountReference. For all other rules, metadata values // should be of type string. // // The length of the `value` field depends on the type of // the value being used for the rule metadata. The following are the minimum // and maximum lengths for the different types of values. // // Value Type | Minimum Length | Maximum Length | // -------- | -------- | -------- | // Bank account IFSC | 11 | 11 | // Bank account number | 1 | 255 | // Device identifier | 1 | 255 | // Mobile number | 12 | 12 | // Virtual private address (VPA) | 3 | 255 | // // Types that are assignable to Value: // // *RuleMetadataValue_Id // *RuleMetadataValue_AccountReference Value isRuleMetadataValue_Value `protobuf_oneof:"value"` // contains filtered or unexported fields }
func (*RuleMetadataValue) Descriptor() ([]byte, []int)
Deprecated: Use RuleMetadataValue.ProtoReflect.Descriptor instead.
func (x *RuleMetadataValue) GetAccountReference() *AccountReference
func (x *RuleMetadataValue) GetId() string
func (x *RuleMetadataValue) GetName() string
func (m *RuleMetadataValue) GetValue() isRuleMetadataValue_Value
func (*RuleMetadataValue) ProtoMessage()
func (x *RuleMetadataValue) ProtoReflect() protoreflect.Message
func (x *RuleMetadataValue) Reset()
func (x *RuleMetadataValue) String() string
type RuleMetadataValue_AccountReference struct { // The value for account reference metadata. AccountReference *AccountReference `protobuf:"bytes,3,opt,name=account_reference,json=accountReference,proto3,oneof"` }
type RuleMetadataValue_Id struct { // The value for string metadata. Id string `protobuf:"bytes,2,opt,name=id,proto3,oneof"` }
The type of metadata.
type RuleMetadata_Type int32
const ( // Unspecified type. RuleMetadata_TYPE_UNSPECIFIED RuleMetadata_Type = 0 // List type. Indicates that the metadata contains a list of values which // the rule requires for execution. RuleMetadata_LIST RuleMetadata_Type = 1 )
func (RuleMetadata_Type) Descriptor() protoreflect.EnumDescriptor
func (x RuleMetadata_Type) Enum() *RuleMetadata_Type
func (RuleMetadata_Type) EnumDescriptor() ([]byte, []int)
Deprecated: Use RuleMetadata_Type.Descriptor instead.
func (x RuleMetadata_Type) Number() protoreflect.EnumNumber
func (x RuleMetadata_Type) String() string
func (RuleMetadata_Type) Type() protoreflect.EnumType
A participant in a payment settlement transaction processed by the issuer switch. The participant could either be the payer or the payee in the transaction.
type SettlementParticipant struct { // The participant information. Participant *Participant `protobuf:"bytes,1,opt,name=participant,proto3" json:"participant,omitempty"` // Information about a merchant who is a participant in the payment. This // field will be specified only if the participant is a merchant. MerchantInfo *MerchantInfo `protobuf:"bytes,2,opt,name=merchant_info,json=merchantInfo,proto3" json:"merchant_info,omitempty"` // Output only. The mobile number of the participant. Mobile string `protobuf:"bytes,3,opt,name=mobile,proto3" json:"mobile,omitempty"` // Output only. Additional details about the payment settlement. Values will // be populated depending on whether the settlement transaction succeeded or // failed. Details *SettlementParticipant_SettlementDetails `protobuf:"bytes,4,opt,name=details,proto3" json:"details,omitempty"` // contains filtered or unexported fields }
func (*SettlementParticipant) Descriptor() ([]byte, []int)
Deprecated: Use SettlementParticipant.ProtoReflect.Descriptor instead.
func (x *SettlementParticipant) GetDetails() *SettlementParticipant_SettlementDetails
func (x *SettlementParticipant) GetMerchantInfo() *MerchantInfo
func (x *SettlementParticipant) GetMobile() string
func (x *SettlementParticipant) GetParticipant() *Participant
func (*SettlementParticipant) ProtoMessage()
func (x *SettlementParticipant) ProtoReflect() protoreflect.Message
func (x *SettlementParticipant) Reset()
func (x *SettlementParticipant) String() string
Details about a payment settlement.
type SettlementParticipant_SettlementDetails struct { // Output only. The id for the settlement in the bank's backend system. In // UPI, this maps to the approval reference number. This value will be // present only if this API transaction's state is SUCCEEDED. BackendSettlementId string `protobuf:"bytes,1,opt,name=backend_settlement_id,json=backendSettlementId,proto3" json:"backend_settlement_id,omitempty"` // Output only. A code indicating additional details about the settlement. // In UPI, this maps to the response code. Code string `protobuf:"bytes,2,opt,name=code,proto3" json:"code,omitempty"` // Output only. A code indicating additional details about the reversal of a // settlement. In UPI, this maps to the reversal response code. ReversalCode string `protobuf:"bytes,3,opt,name=reversal_code,json=reversalCode,proto3" json:"reversal_code,omitempty"` // Output only. The amount settled as part of this API transaction. If the // settlement had failed, then this value will be 0.00. SettledAmount *money.Money `protobuf:"bytes,4,opt,name=settled_amount,json=settledAmount,proto3" json:"settled_amount,omitempty"` // contains filtered or unexported fields }
func (*SettlementParticipant_SettlementDetails) Descriptor() ([]byte, []int)
Deprecated: Use SettlementParticipant_SettlementDetails.ProtoReflect.Descriptor instead.
func (x *SettlementParticipant_SettlementDetails) GetBackendSettlementId() string
func (x *SettlementParticipant_SettlementDetails) GetCode() string
func (x *SettlementParticipant_SettlementDetails) GetReversalCode() string
func (x *SettlementParticipant_SettlementDetails) GetSettledAmount() *money.Money
func (*SettlementParticipant_SettlementDetails) ProtoMessage()
func (x *SettlementParticipant_SettlementDetails) ProtoReflect() protoreflect.Message
func (x *SettlementParticipant_SettlementDetails) Reset()
func (x *SettlementParticipant_SettlementDetails) String() string
Information about a transaction processed by the issuer switch. The fields in this type are common across both financial and metadata transactions.
type TransactionInfo struct { // Output only. An identifier that is mandatorily present in every transaction // processed via UPI. This maps to UPI's transaction ID. Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` // Output only. The API type of the transaction. ApiType ApiType `protobuf:"varint,2,opt,name=api_type,json=apiType,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.ApiType" json:"api_type,omitempty"` // Output only. The transaction type. TransactionType TransactionType `protobuf:"varint,3,opt,name=transaction_type,json=transactionType,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.TransactionType" json:"transaction_type,omitempty"` // Output only. The transaction sub-type. TransactionSubType TransactionInfo_TransactionSubType `protobuf:"varint,4,opt,name=transaction_sub_type,json=transactionSubType,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.TransactionInfo_TransactionSubType" json:"transaction_sub_type,omitempty"` // Output only. The transaction's state. State TransactionInfo_State `protobuf:"varint,5,opt,name=state,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.TransactionInfo_State" json:"state,omitempty"` // Metadata about the API transaction. Metadata *TransactionInfo_TransactionMetadata `protobuf:"bytes,6,opt,name=metadata,proto3" json:"metadata,omitempty"` // Output only. Any error details for the current API transaction, if the state // is `FAILED`. ErrorDetails *TransactionInfo_TransactionErrorDetails `protobuf:"bytes,7,opt,name=error_details,json=errorDetails,proto3" json:"error_details,omitempty"` // Output only. Information about the bank adapter invocation from the issuer // switch for processing this API transaction. BankAdapterInfo *TransactionInfo_BankAdapterInfo `protobuf:"bytes,8,opt,name=bank_adapter_info,json=bankAdapterInfo,proto3" json:"bank_adapter_info,omitempty"` // Risk information as provided by the payments orchestrator. RiskInfo []*TransactionInfo_TransactionRiskInfo `protobuf:"bytes,9,rep,name=risk_info,json=riskInfo,proto3" json:"risk_info,omitempty"` // contains filtered or unexported fields }
func (*TransactionInfo) Descriptor() ([]byte, []int)
Deprecated: Use TransactionInfo.ProtoReflect.Descriptor instead.
func (x *TransactionInfo) GetApiType() ApiType
func (x *TransactionInfo) GetBankAdapterInfo() *TransactionInfo_BankAdapterInfo
func (x *TransactionInfo) GetErrorDetails() *TransactionInfo_TransactionErrorDetails
func (x *TransactionInfo) GetId() string
func (x *TransactionInfo) GetMetadata() *TransactionInfo_TransactionMetadata
func (x *TransactionInfo) GetRiskInfo() []*TransactionInfo_TransactionRiskInfo
func (x *TransactionInfo) GetState() TransactionInfo_State
func (x *TransactionInfo) GetTransactionSubType() TransactionInfo_TransactionSubType
func (x *TransactionInfo) GetTransactionType() TransactionType
func (*TransactionInfo) ProtoMessage()
func (x *TransactionInfo) ProtoReflect() protoreflect.Message
func (x *TransactionInfo) Reset()
func (x *TransactionInfo) String() string
Information about a bank adapter invocation triggered as part of the processing of an API transaction.
type TransactionInfo_BankAdapterInfo struct { // Output only. List of Request IDs (colon separated) used when // invoking the Bank Adapter APIs for fulfilling a transaction request. RequestIds string `protobuf:"bytes,1,opt,name=request_ids,json=requestIds,proto3" json:"request_ids,omitempty"` // Output only. Response metadata included by the bank adapter in its // response to an API invocation from the issuer switch. ResponseMetadata *TransactionInfo_BankAdapterInfo_ResponseMetadata `protobuf:"bytes,2,opt,name=response_metadata,json=responseMetadata,proto3" json:"response_metadata,omitempty"` // contains filtered or unexported fields }
func (*TransactionInfo_BankAdapterInfo) Descriptor() ([]byte, []int)
Deprecated: Use TransactionInfo_BankAdapterInfo.ProtoReflect.Descriptor instead.
func (x *TransactionInfo_BankAdapterInfo) GetRequestIds() string
func (x *TransactionInfo_BankAdapterInfo) GetResponseMetadata() *TransactionInfo_BankAdapterInfo_ResponseMetadata
func (*TransactionInfo_BankAdapterInfo) ProtoMessage()
func (x *TransactionInfo_BankAdapterInfo) ProtoReflect() protoreflect.Message
func (x *TransactionInfo_BankAdapterInfo) Reset()
func (x *TransactionInfo_BankAdapterInfo) String() string
Metadata about a response that the bank adapter includes in its response to the issuer switch.
type TransactionInfo_BankAdapterInfo_ResponseMetadata struct { // A map of name-value pairs. Values map[string]string `protobuf:"bytes,1,rep,name=values,proto3" json:"values,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` // contains filtered or unexported fields }
func (*TransactionInfo_BankAdapterInfo_ResponseMetadata) Descriptor() ([]byte, []int)
Deprecated: Use TransactionInfo_BankAdapterInfo_ResponseMetadata.ProtoReflect.Descriptor instead.
func (x *TransactionInfo_BankAdapterInfo_ResponseMetadata) GetValues() map[string]string
func (*TransactionInfo_BankAdapterInfo_ResponseMetadata) ProtoMessage()
func (x *TransactionInfo_BankAdapterInfo_ResponseMetadata) ProtoReflect() protoreflect.Message
func (x *TransactionInfo_BankAdapterInfo_ResponseMetadata) Reset()
func (x *TransactionInfo_BankAdapterInfo_ResponseMetadata) String() string
Specifies the current state of the transaction.
type TransactionInfo_State int32
const ( // Unspecified state. TransactionInfo_STATE_UNSPECIFIED TransactionInfo_State = 0 // The transaction has successfully completed. TransactionInfo_SUCCEEDED TransactionInfo_State = 1 // The transaction has failed. TransactionInfo_FAILED TransactionInfo_State = 2 // The transaction has timed out. TransactionInfo_TIMED_OUT TransactionInfo_State = 3 )
func (TransactionInfo_State) Descriptor() protoreflect.EnumDescriptor
func (x TransactionInfo_State) Enum() *TransactionInfo_State
func (TransactionInfo_State) EnumDescriptor() ([]byte, []int)
Deprecated: Use TransactionInfo_State.Descriptor instead.
func (x TransactionInfo_State) Number() protoreflect.EnumNumber
func (x TransactionInfo_State) String() string
func (TransactionInfo_State) Type() protoreflect.EnumType
All details about any error in the processing of an API transaction.
type TransactionInfo_TransactionErrorDetails struct { // Output only. Error code of the failed transaction. ErrorCode string `protobuf:"bytes,1,opt,name=error_code,json=errorCode,proto3" json:"error_code,omitempty"` // Output only. Error description for the failed transaction. ErrorMessage string `protobuf:"bytes,2,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"` // Output only. Error code as per the UPI specification. The issuer switch // maps the ErrorCode to an appropriate error code that complies with the // UPI specification. UpiErrorCode string `protobuf:"bytes,3,opt,name=upi_error_code,json=upiErrorCode,proto3" json:"upi_error_code,omitempty"` // contains filtered or unexported fields }
func (*TransactionInfo_TransactionErrorDetails) Descriptor() ([]byte, []int)
Deprecated: Use TransactionInfo_TransactionErrorDetails.ProtoReflect.Descriptor instead.
func (x *TransactionInfo_TransactionErrorDetails) GetErrorCode() string
func (x *TransactionInfo_TransactionErrorDetails) GetErrorMessage() string
func (x *TransactionInfo_TransactionErrorDetails) GetUpiErrorCode() string
func (*TransactionInfo_TransactionErrorDetails) ProtoMessage()
func (x *TransactionInfo_TransactionErrorDetails) ProtoReflect() protoreflect.Message
func (x *TransactionInfo_TransactionErrorDetails) Reset()
func (x *TransactionInfo_TransactionErrorDetails) String() string
Common metadata about an API transaction.
type TransactionInfo_TransactionMetadata struct { // Output only. The time at which the transaction resource was created by // the issuer switch. CreateTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` // Output only. The time at which the transaction resource was last updated // by the issuer switch. UpdateTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"` // Output only. A reference id for the API transaction. ReferenceId string `protobuf:"bytes,3,opt,name=reference_id,json=referenceId,proto3" json:"reference_id,omitempty"` // Output only. A reference URI to this API transaction. ReferenceUri string `protobuf:"bytes,4,opt,name=reference_uri,json=referenceUri,proto3" json:"reference_uri,omitempty"` // Output only. A descriptive note about this API transaction. Description string `protobuf:"bytes,5,opt,name=description,proto3" json:"description,omitempty"` // contains filtered or unexported fields }
func (*TransactionInfo_TransactionMetadata) Descriptor() ([]byte, []int)
Deprecated: Use TransactionInfo_TransactionMetadata.ProtoReflect.Descriptor instead.
func (x *TransactionInfo_TransactionMetadata) GetCreateTime() *timestamppb.Timestamp
func (x *TransactionInfo_TransactionMetadata) GetDescription() string
func (x *TransactionInfo_TransactionMetadata) GetReferenceId() string
func (x *TransactionInfo_TransactionMetadata) GetReferenceUri() string
func (x *TransactionInfo_TransactionMetadata) GetUpdateTime() *timestamppb.Timestamp
func (*TransactionInfo_TransactionMetadata) ProtoMessage()
func (x *TransactionInfo_TransactionMetadata) ProtoReflect() protoreflect.Message
func (x *TransactionInfo_TransactionMetadata) Reset()
func (x *TransactionInfo_TransactionMetadata) String() string
Information about the transaction's risk evaluation as provided by the payments orchestrator.
type TransactionInfo_TransactionRiskInfo struct { // Entity providing the risk score. This could either be the payment service // provider or the payment orchestrator (UPI, etc). Provider string `protobuf:"bytes,1,opt,name=provider,proto3" json:"provider,omitempty"` // Type of risk. Examples include `TXNRISK`. Type string `protobuf:"bytes,2,opt,name=type,proto3" json:"type,omitempty"` // Numeric value of risk evaluation ranging from 0 (No Risk) to 100 (Maximum // Risk). Value string `protobuf:"bytes,3,opt,name=value,proto3" json:"value,omitempty"` // contains filtered or unexported fields }
func (*TransactionInfo_TransactionRiskInfo) Descriptor() ([]byte, []int)
Deprecated: Use TransactionInfo_TransactionRiskInfo.ProtoReflect.Descriptor instead.
func (x *TransactionInfo_TransactionRiskInfo) GetProvider() string
func (x *TransactionInfo_TransactionRiskInfo) GetType() string
func (x *TransactionInfo_TransactionRiskInfo) GetValue() string
func (*TransactionInfo_TransactionRiskInfo) ProtoMessage()
func (x *TransactionInfo_TransactionRiskInfo) ProtoReflect() protoreflect.Message
func (x *TransactionInfo_TransactionRiskInfo) Reset()
func (x *TransactionInfo_TransactionRiskInfo) String() string
The sub-type of a transaction. This value is used only for certain API type and transaction type combinations.
type TransactionInfo_TransactionSubType int32
const ( // Unspecified transaction sub-type. TransactionInfo_TRANSACTION_SUB_TYPE_UNSPECIFIED TransactionInfo_TransactionSubType = 0 // Collect sub type. This is used in a `SETTLE_PAYMENT` API type // transaction, with transaction type as either `CREDIT` or `DEBIT` when the // payment was initiated by a collect request. TransactionInfo_COLLECT TransactionInfo_TransactionSubType = 1 // Debit sub type. This is used in a `SETTLE_PAYMENT` API type transaction, // with transaction type as `REVERSAL` when the original payment was a // debit request. TransactionInfo_DEBIT TransactionInfo_TransactionSubType = 2 // Pay sub type. This is used in a `SETTLE_PAYMENT` API type transaction, // with transaction type as either `CREDIT` or `DEBIT` when the payment was // initiated by a pay request. TransactionInfo_PAY TransactionInfo_TransactionSubType = 3 // Beneficiary subtype. This is used in a `COMPLAINT` API type transaction, // when the complaint / dispute request is initiated / received by the // beneficiary bank. TransactionInfo_BENEFICIARY TransactionInfo_TransactionSubType = 4 // Remitter subtype. This is used in a `COMPLAINT` API type transaction, // when the complaint / dispute request is initiated / received by the // remitter bank. TransactionInfo_REMITTER TransactionInfo_TransactionSubType = 5 )
func (TransactionInfo_TransactionSubType) Descriptor() protoreflect.EnumDescriptor
func (x TransactionInfo_TransactionSubType) Enum() *TransactionInfo_TransactionSubType
func (TransactionInfo_TransactionSubType) EnumDescriptor() ([]byte, []int)
Deprecated: Use TransactionInfo_TransactionSubType.Descriptor instead.
func (x TransactionInfo_TransactionSubType) Number() protoreflect.EnumNumber
func (x TransactionInfo_TransactionSubType) String() string
func (TransactionInfo_TransactionSubType) Type() protoreflect.EnumType
The subtype of the complaint or dispute.
type TransactionSubType int32
const ( // Unspecified transaction subtype. TransactionSubType_TRANSACTION_SUB_TYPE_UNSPECIFIED TransactionSubType = 0 // Beneficiary transaction subtype. TransactionSubType_TRANSACTION_SUB_TYPE_BENEFICIARY TransactionSubType = 1 // Remitter transaction subtype. TransactionSubType_TRANSACTION_SUB_TYPE_REMITTER TransactionSubType = 2 )
func (TransactionSubType) Descriptor() protoreflect.EnumDescriptor
func (x TransactionSubType) Enum() *TransactionSubType
func (TransactionSubType) EnumDescriptor() ([]byte, []int)
Deprecated: Use TransactionSubType.Descriptor instead.
func (x TransactionSubType) Number() protoreflect.EnumNumber
func (x TransactionSubType) String() string
func (TransactionSubType) Type() protoreflect.EnumType
The type of a transaction. Every transaction processed by the issuer switch will be one of these transaction types. Transaction types are associated with a particular API type. This associated is documented with each value.
type TransactionType int32
const ( // Unspecified transaction type. TransactionType_TRANSACTION_TYPE_UNSPECIFIED TransactionType = 0 // Autoupdate transaction type. This is associated with the `CHECK_STATUS` // API type. Maps to UPI's `AUTOUPDATE` type. TransactionType_TRANSACTION_TYPE_AUTOUPDATE TransactionType = 1 // Balance check transaction type. This is associated with the // `BALANCE_ENQUIRY` API type. Maps to UPI's `BalChk` type. TransactionType_TRANSACTION_TYPE_BALANCE_CHECK TransactionType = 2 // Balance enquiry transaction type. This is associated with the // `BALANCE_ENQUIRY` API type. Maps to UPI's `BalEnq` type. TransactionType_TRANSACTION_TYPE_BALANCE_ENQUIRY TransactionType = 3 // Check status transaction type. This is associated with the `COMPLAINT` API // type. Maps to UPI's `CHECKSTATUS` type. TransactionType_TRANSACTION_TYPE_CHECK_STATUS TransactionType = 4 // Check transaction type. This is associated with the `CHECK_STATUS` API // type. Maps to UPI's `ChkTxn` type. TransactionType_TRANSACTION_TYPE_CHECK_TRANSACTION TransactionType = 5 // Complaint transaction type. This is associated with the `COMPLAINT` API // type. Maps to UPI's `COMPLAINT` type. TransactionType_TRANSACTION_TYPE_COMPLAINT TransactionType = 6 // Create transaction type. This is associated with the `MANDATE` API type. // Maps to UPI's `CREATE` type. TransactionType_TRANSACTION_TYPE_CREATE TransactionType = 7 // Credit transaction type. This is associated with the `SETTLE_PAYMENT` API // type. Maps to UPI's `CREDIT` type. TransactionType_TRANSACTION_TYPE_CREDIT TransactionType = 8 // Debit transaction type. This is associated with the `SETTLE_PAYMENT` API // type. Maps to UPI's `DEBIT` type. TransactionType_TRANSACTION_TYPE_DEBIT TransactionType = 9 // Dispute transaction type. This is associated with the `COMPLAINT` API // type. Maps to UPI's `DISPUTE` type. TransactionType_TRANSACTION_TYPE_DISPUTE TransactionType = 10 // Heart beat transaction type. This is associated with `HEART_BEAT` API type. // Maps to UPI's `Hbt` type. TransactionType_TRANSACTION_TYPE_HEART_BEAT TransactionType = 11 // List accounts transaction type. This is associated with `LIST_ACCOUNTS` API // type. Maps to UPI's `ListAccount` type. TransactionType_TRANSACTION_TYPE_LIST_ACCOUNTS TransactionType = 12 // Mandate notification transaction type. This is associated with the // `VALIDATE_CUSTOMER` API type. Maps to UPI's `MandateNotification` type. TransactionType_TRANSACTION_TYPE_MANDATE_NOTIFICATION TransactionType = 13 // OTP transaction type. This is associated with the `INITIATE_REGISTRATION` // API type. Maps to UPI's `Otp` type. TransactionType_TRANSACTION_TYPE_OTP TransactionType = 14 // Pause transaction type. This is associated with the `MANDATE` API type. // Maps to UPI's `PAUSE` type. TransactionType_TRANSACTION_TYPE_PAUSE TransactionType = 15 // Redeem transaction type. This is associated with the `VOUCHER_CONFIRMATION` // API type. Maps to UPI's `REDEEM` type. TransactionType_TRANSACTION_TYPE_REDEEM TransactionType = 16 // Refund transaction type. This is associated with the `COMPLAINT` API // type. Maps to UPI's `REFUND` type. TransactionType_TRANSACTION_TYPE_REFUND TransactionType = 17 // Register mobile transaction type. This is associated with the // `VALIDATE_REGISTRATION` API type. Maps to UPI's `RegMob` type. TransactionType_TRANSACTION_TYPE_REGISTER_MOBILE TransactionType = 18 // Reversal transaction type. This is associated with the `SETTLE_PAYMENT` and // `COMPLAINT` API types. Maps to UPI's `REVERSAL` type. TransactionType_TRANSACTION_TYPE_REVERSAL TransactionType = 19 // Revoke transaction type. This is associated with the `MANDATE` API type. // Maps to UPI's `REVOKE` type. TransactionType_TRANSACTION_TYPE_REVOKE TransactionType = 20 // Status update transaction type. This is associated with the `COMPLAINT` API // type. Maps to UPI's `STATUSUPDATE` type. TransactionType_TRANSACTION_TYPE_STATUS_UPDATE TransactionType = 21 // Update transaction type. This is associated with the `MANDATE` API type. // Maps to UPI's `UNPAUSE` type. TransactionType_TRANSACTION_TYPE_UNPAUSE TransactionType = 22 // Update transaction type. This is associated with the `MANDATE` API type. // Maps to UPI's `UPDATE` type. TransactionType_TRANSACTION_TYPE_UPDATE TransactionType = 23 // Update credentials transaction type. This is associated with // `UPDATE_CREDENTIALS` API type. Maps to UPI's `SetCre` type. TransactionType_TRANSACTION_TYPE_UPDATE_CREDENTIALS TransactionType = 24 // Validate customer transaction type. This is associated with // `VALIDATE_CUSTOMER` API type. Maps to UPI's `ValCust` type. TransactionType_TRANSACTION_TYPE_VALIDATE_CUSTOMER TransactionType = 25 )
func (TransactionType) Descriptor() protoreflect.EnumDescriptor
func (x TransactionType) Enum() *TransactionType
func (TransactionType) EnumDescriptor() ([]byte, []int)
Deprecated: Use TransactionType.Descriptor instead.
func (x TransactionType) Number() protoreflect.EnumNumber
func (x TransactionType) String() string
func (TransactionType) Type() protoreflect.EnumType
UnimplementedIssuerSwitchResolutionsServer can be embedded to have forward compatible implementations.
type UnimplementedIssuerSwitchResolutionsServer struct { }
func (*UnimplementedIssuerSwitchResolutionsServer) CreateComplaint(context.Context, *CreateComplaintRequest) (*longrunning.Operation, error)
func (*UnimplementedIssuerSwitchResolutionsServer) CreateDispute(context.Context, *CreateDisputeRequest) (*longrunning.Operation, error)
func (*UnimplementedIssuerSwitchResolutionsServer) ResolveComplaint(context.Context, *ResolveComplaintRequest) (*longrunning.Operation, error)
func (*UnimplementedIssuerSwitchResolutionsServer) ResolveDispute(context.Context, *ResolveDisputeRequest) (*longrunning.Operation, error)
UnimplementedIssuerSwitchRulesServer can be embedded to have forward compatible implementations.
type UnimplementedIssuerSwitchRulesServer struct { }
func (*UnimplementedIssuerSwitchRulesServer) BatchCreateRuleMetadataValues(context.Context, *BatchCreateRuleMetadataValuesRequest) (*BatchCreateRuleMetadataValuesResponse, error)
func (*UnimplementedIssuerSwitchRulesServer) BatchDeleteRuleMetadataValues(context.Context, *BatchDeleteRuleMetadataValuesRequest) (*emptypb.Empty, error)
func (*UnimplementedIssuerSwitchRulesServer) ListRuleMetadata(context.Context, *ListRuleMetadataRequest) (*ListRuleMetadataResponse, error)
func (*UnimplementedIssuerSwitchRulesServer) ListRuleMetadataValues(context.Context, *ListRuleMetadataValuesRequest) (*ListRuleMetadataValuesResponse, error)
func (*UnimplementedIssuerSwitchRulesServer) ListRules(context.Context, *ListRulesRequest) (*ListRulesResponse, error)
UnimplementedIssuerSwitchTransactionsServer can be embedded to have forward compatible implementations.
type UnimplementedIssuerSwitchTransactionsServer struct { }
func (*UnimplementedIssuerSwitchTransactionsServer) ExportComplaintTransactions(context.Context, *ExportComplaintTransactionsRequest) (*longrunning.Operation, error)
func (*UnimplementedIssuerSwitchTransactionsServer) ExportFinancialTransactions(context.Context, *ExportFinancialTransactionsRequest) (*longrunning.Operation, error)
func (*UnimplementedIssuerSwitchTransactionsServer) ExportMandateTransactions(context.Context, *ExportMandateTransactionsRequest) (*longrunning.Operation, error)
func (*UnimplementedIssuerSwitchTransactionsServer) ExportMetadataTransactions(context.Context, *ExportMetadataTransactionsRequest) (*longrunning.Operation, error)
func (*UnimplementedIssuerSwitchTransactionsServer) ListComplaintTransactions(context.Context, *ListComplaintTransactionsRequest) (*ListComplaintTransactionsResponse, error)
func (*UnimplementedIssuerSwitchTransactionsServer) ListFinancialTransactions(context.Context, *ListFinancialTransactionsRequest) (*ListFinancialTransactionsResponse, error)
func (*UnimplementedIssuerSwitchTransactionsServer) ListMandateTransactions(context.Context, *ListMandateTransactionsRequest) (*ListMandateTransactionsResponse, error)
func (*UnimplementedIssuerSwitchTransactionsServer) ListMetadataTransactions(context.Context, *ListMetadataTransactionsRequest) (*ListMetadataTransactionsResponse, error)
The payload for the log entry.
type UpiTransaction struct { // A human readable message about the log entry. Message string `protobuf:"bytes,1,opt,name=message,proto3" json:"message,omitempty"` // The severity of the log entry. Severity _type.LogSeverity `protobuf:"varint,2,opt,name=severity,proto3,enum=google.logging.type.LogSeverity" json:"severity,omitempty"` // The API type of the transaction. ApiType ApiType `protobuf:"varint,3,opt,name=api_type,json=apiType,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.ApiType" json:"api_type,omitempty"` // The XML API type of the transaction. XmlApiType XmlApiType `protobuf:"varint,4,opt,name=xml_api_type,json=xmlApiType,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.XmlApiType" json:"xml_api_type,omitempty"` // The type of the transaction. TransactionType TransactionType `protobuf:"varint,5,opt,name=transaction_type,json=transactionType,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.TransactionType" json:"transaction_type,omitempty"` // UPI's transaction ID. TransactionId string `protobuf:"bytes,6,opt,name=transaction_id,json=transactionId,proto3" json:"transaction_id,omitempty"` // UPI's message ID. MessageId string `protobuf:"bytes,7,opt,name=message_id,json=messageId,proto3" json:"message_id,omitempty"` // The payment's RRN. This will be present only for payment related // transactions. Rrn string `protobuf:"bytes,8,opt,name=rrn,proto3" json:"rrn,omitempty"` // The timestamp at which the payload was received by the issuer switch. PayloadReceiptTime *timestamppb.Timestamp `protobuf:"bytes,9,opt,name=payload_receipt_time,json=payloadReceiptTime,proto3" json:"payload_receipt_time,omitempty"` // The timestamp at which the payload was sent by the issuer switch. PayloadSentTime *timestamppb.Timestamp `protobuf:"bytes,10,opt,name=payload_sent_time,json=payloadSentTime,proto3" json:"payload_sent_time,omitempty"` // Status of the transaction which could be SUCCESS or FAILURE. This will be // populated only after transaction is complete. Status TransactionInfo_State `protobuf:"varint,11,opt,name=status,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.TransactionInfo_State" json:"status,omitempty"` // Issuer switch error code. This will be present only for failed // transactions. ErrorCode string `protobuf:"bytes,12,opt,name=error_code,json=errorCode,proto3" json:"error_code,omitempty"` // UPI error code that was sent back to NPCI. This will be present only for // failed transactions. UpiErrorCode string `protobuf:"bytes,13,opt,name=upi_error_code,json=upiErrorCode,proto3" json:"upi_error_code,omitempty"` // Issuer switch error message. This will be present only for failed // transactions. ErrorMessage string `protobuf:"bytes,14,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"` // The ack, request or response payload. // // Types that are assignable to Payload: // // *UpiTransaction_Sent // *UpiTransaction_Received Payload isUpiTransaction_Payload `protobuf_oneof:"payload"` // contains filtered or unexported fields }
func (*UpiTransaction) Descriptor() ([]byte, []int)
Deprecated: Use UpiTransaction.ProtoReflect.Descriptor instead.
func (x *UpiTransaction) GetApiType() ApiType
func (x *UpiTransaction) GetErrorCode() string
func (x *UpiTransaction) GetErrorMessage() string
func (x *UpiTransaction) GetMessage() string
func (x *UpiTransaction) GetMessageId() string
func (m *UpiTransaction) GetPayload() isUpiTransaction_Payload
func (x *UpiTransaction) GetPayloadReceiptTime() *timestamppb.Timestamp
func (x *UpiTransaction) GetPayloadSentTime() *timestamppb.Timestamp
func (x *UpiTransaction) GetReceived() string
func (x *UpiTransaction) GetRrn() string
func (x *UpiTransaction) GetSent() string
func (x *UpiTransaction) GetSeverity() _type.LogSeverity
func (x *UpiTransaction) GetStatus() TransactionInfo_State
func (x *UpiTransaction) GetTransactionId() string
func (x *UpiTransaction) GetTransactionType() TransactionType
func (x *UpiTransaction) GetUpiErrorCode() string
func (x *UpiTransaction) GetXmlApiType() XmlApiType
func (*UpiTransaction) ProtoMessage()
func (x *UpiTransaction) ProtoReflect() protoreflect.Message
func (x *UpiTransaction) Reset()
func (x *UpiTransaction) String() string
type UpiTransaction_Received struct { // The payload in XML format received by the issuer switch. Received string `protobuf:"bytes,16,opt,name=received,proto3,oneof"` }
type UpiTransaction_Sent struct { // The payload in XML format sent to the issuer switch. Sent string `protobuf:"bytes,15,opt,name=sent,proto3,oneof"` }
XmlApiType specifies the API type of the request or response as specified in the XML payload.
type XmlApiType int32
const ( // Unspecified API type. XmlApiType_XML_API_TYPE_UNSPECIFIED XmlApiType = 0 // Balance enquiry request API type. Maps to UPI's `ReqBalEnq` API. XmlApiType_REQ_BAL_ENQ XmlApiType = 1 // Check transaction request API type. Maps to UPI's `ReqChkTxn` API. XmlApiType_REQ_CHK_TXN XmlApiType = 2 // Complaint request API type. Maps to UPI's `ReqComplaint` API. XmlApiType_REQ_COMPLAINT XmlApiType = 3 // Heart beat request API type. Maps to UPI's `ReqHbt` API. XmlApiType_REQ_HBT XmlApiType = 4 // List accounts request API type. Maps to UPI's `ReqListAccount` API. XmlApiType_REQ_LIST_ACCOUNT XmlApiType = 5 // Mandate request API. Maps to UPI's `ReqMandate` API. XmlApiType_REQ_MANDATE XmlApiType = 6 // Mandate confirmation request API type. Maps to UPI's // `ReqMandateConfirmation` API. XmlApiType_REQ_MANDATE_CONFIRMATION XmlApiType = 7 // OTP request API. Maps to UPI's `ReqOtp` API. XmlApiType_REQ_OTP XmlApiType = 8 // Payment settlement request API type. Maps to UPI's `ReqPay` API. XmlApiType_REQ_PAY XmlApiType = 9 // Register mobile request API type. Maps to UPI's `ReqRegMob` API. XmlApiType_REQ_REG_MOB XmlApiType = 10 // Update credentials request API type. Maps to UPI's `ReqSetCre` API. XmlApiType_REQ_SET_CRE XmlApiType = 11 // Validate customer request API type. Maps to UPI's `ReqValCust`. XmlApiType_REQ_VAL_CUST XmlApiType = 12 // Create voucher request API type. Maps to UPI's `ReqVoucher`. XmlApiType_REQ_VOUCHER XmlApiType = 13 // Voucher confirmation request API type. Maps to UPI's // `ReqVoucherConfirmation` API. XmlApiType_REQ_VOUCHER_CONFIRMATION XmlApiType = 14 // Transaction confirmation request API type. Maps to UPI's // `ReqTxnConfirmation` API. XmlApiType_REQ_TXN_CONFIRMATION XmlApiType = 15 // Balance enquiry response API type. Maps to UPI's `RespBalEnq` API. XmlApiType_RESP_BAL_ENQ XmlApiType = 16 // Check transaction response API type. Maps to UPI's `RespChkTxn` API. XmlApiType_RESP_CHK_TXN XmlApiType = 17 // Complaint response API type. Maps to UPI's `RespComplaint` API. XmlApiType_RESP_COMPLAINT XmlApiType = 18 // Heart beat response API type. Maps to UPI's `RespHbt` API. XmlApiType_RESP_HBT XmlApiType = 19 // List accounts response API type. Maps to UPI's `RespListAccount` API. XmlApiType_RESP_LIST_ACCOUNT XmlApiType = 20 // Mandate response API type. Maps to UPI's `RespMandate` API. XmlApiType_RESP_MANDATE XmlApiType = 21 // Mandate confirmation response API type. Maps to UPI's // `RespMandateConfirmation` API. XmlApiType_RESP_MANDATE_CONFIRMATION XmlApiType = 22 // OTP response API. Maps to UPI's `RespOtp` API. XmlApiType_RESP_OTP XmlApiType = 23 // Payment settlement response API type. Maps to UPI's `RespPay` API. XmlApiType_RESP_PAY XmlApiType = 24 // Register mobile response API type. Maps to UPI's `RespRegMob` API. XmlApiType_RESP_REG_MOB XmlApiType = 25 // Update credentials response API type. Maps to UPI's `RespSetCre` API. XmlApiType_RESP_SET_CRE XmlApiType = 26 // Validate customer response API type. Maps to UPI's `RespValCust`. XmlApiType_RESP_VAL_CUST XmlApiType = 27 // Create voucher response API type. Maps to UPI's `RespVoucher`. XmlApiType_RESP_VOUCHER XmlApiType = 28 // Voucher confirmation responseAPI type. Maps to UPI's // `RespVoucherConfirmation` API. XmlApiType_RESP_VOUCHER_CONFIRMATION XmlApiType = 29 // Transaction confirmation response API type. Maps to UPI's // `RespTxnConfirmation` API. XmlApiType_RESP_TXN_CONFIRMATION XmlApiType = 30 )
func (XmlApiType) Descriptor() protoreflect.EnumDescriptor
func (x XmlApiType) Enum() *XmlApiType
func (XmlApiType) EnumDescriptor() ([]byte, []int)
Deprecated: Use XmlApiType.Descriptor instead.
func (x XmlApiType) Number() protoreflect.EnumNumber
func (x XmlApiType) String() string
func (XmlApiType) Type() protoreflect.EnumType