Skip to main content

Payment Method

Supported Events

  • PAYMENT_METHOD_CREATED - Emitted when a payment method is created.
  • PAYMENT_METHOD_UPDATED - Emitted when a payment method is updated.
  • PAYMENT_METHOD_DELETED - Emitted when a payment method is deleted.
  • PAYMENT_METHOD_REPLACED - Emitted when a payment method is replaced, find more details here.

Event Structure

FieldTypeValid valuesDescription
nameEnumPAYMENT_METHOD_CREATED, PAYMENT_METHOD_UPDATED, PAYMENT_METHOD_DELETED, PAYMENT_METHOD_REPLACEDEvent name
payloadPayloadEvent Payload

Payload Structure

FieldTypeValid valuesDescription
paymentMethodPaymentMethodPaymentmethod Description
customerCustomerCustomer Description
agentAgentAgent Description
deletedPaymentMethodIdUUIDValid UUIDDeleted PaymentMethod Id, in PAYMENT_METHOD_REPLACED event

Customer Structure

FieldTypeValid valuesDescription
enterpriseIdstringMax lengthPayment method Id
hsiduuidvalid uuid4Healthsafe Identifier
metadatastringMax length 50Client provided additional metadata

Agent Structure

FieldTypeValid valuesDescription
firstNamestringMax length 50First name of Agent
lastNamestringMax length 50First name of Agent
userIdstringMax length 50MSId of Agent
isAccessVerifiedbooleantrue/falseIs access verified by merchant

Paymentmethod Structure

FieldTypeValid valuesDescription
iduuidvalid uuid4Payment method Id
cardCardCard Description when payment Method is of type CARD.
Deprecated in favour of paymentMethodDetails
nicknamestringMax length 50Payment method nickname
defaultbooleantrue/falsedetermines if the payment method is default for the customer
paymentMethodTypestringMax length 50Payment method type can be CARD or BANK_ACCOUNT
paymentMethodDetailsCard or ACHOne of Card or ACH

Card Structure

FieldTypeValid valuesDescription
nameOnCardstringMax length 50Name of the customer
cardBrandstringVISA, AMEX, DINERS, DISCOVER, JCB, MASTERCARD, UNIONPAY, UNKNOWNCard brand
expiryMonthlong01-12Month of expiration
expiryYearlongMax length 4Year of expiration
last4stringMax length 4Last four digits of the card
zipCodestringMax length 55 digit zipcode
statusstringACTIVE/EXPIREDStatus of the card
manufacturerCardbooleantrue/falseDetermines if the card is manufacturer card or not. Only Agents can flag certain cards as manufacturer cards. Cards flagged as manufacturer cards cannot be default card.

ACH Structure

FieldTypeValid valuesDescription
typestringBANK_ACCOUNTType of the PaymentMethod
accountHolderTypestringindividual or companyAccount holder type
accountTypestringchecking or savingsAccount Type
bankNamestringBank Name
last4stringLast 4 digits of bank account number
routingNumberstringRouting number of bank
nameOnAccountstringName on Account
statusenumACTIVE and INVALIDATEDBank Account Status

Sample Event

Events will be sent in JSON format.

CARD Payment Method

card object under paymentMethod is deprecated in favor of paymentMethodDetails. Please refer PaymentMethod for more details.

{
"name": "PAYMENT_METHOD_CREATED | PAYMENT_METHOD_UPDATED | PAYMENT_METHOD_DELETED | PAYMENT_METHOD_REPLACED",
"payload": {
"paymentMethod": {
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"card": {
"last4": "string",
"type" : "CARD",
"status": "ACTIVE",
"cardBrand": "VISA",
"expiryYear": 0,
"nameOnCard": "string",
"expiryMonth": 0,
"zipCode": "string",
"manufacturerCard": false
},
"paymentMethodDetails": {
"last4": "string",
"type" : "CARD",
"status": "ACTIVE",
"cardBrand": "VISA",
"expiryYear": 0,
"nameOnCard": "string",
"expiryMonth": 0,
"zipCode": "string",
"manufacturerCard": false
},
"default": true,
"paymentMethodType": "CARD",
"nickname": "string"
},
"customer": {
"enterpriseId": "enterprise id",
"hsid": "hsid",
"dateOfBirth": "dob",
"metadata": {
"patientId": "rx-patient-id"
}
},
"agent": {
"firstName": "First Name",
"lastName": "Last Name",
"userId": "msId",
"isAccessVerified": true
},
"deletedPaymentMethodId": "597f6eca-6276-4993-bfeb-53cbbbba6f12"
}
}
BankAccount Payment Method
{
"name": "PAYMENT_METHOD_CREATED | PAYMENT_METHOD_UPDATED | PAYMENT_METHOD_DELETED | PAYMENT_METHOD_REPLACED",
"payload": {
"paymentMethod": {
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"paymentMethodType": "BANK_ACCOUNT",
"paymentMethodDetails": {
"type": "BANK_ACCOUNT",
"accountHolderType": "individual",
"accountType": "checking",
"bankName": "STRIPE TEST BANK",
"last4": "6789",
"routingNumber": "110000000",
"nameOnAccount": "Name on account test",
"status": "ACTIVE"
},
"nickname": "Nickname test",
"default": true
},
"customer": {
"enterpriseId": "enterprise id",
"hsid": "hsid",
"dateOfBirth": "dob",
"metadata": {
"patientId": "rx-patient-id"
}
},
"agent": {
"firstName": "First Name",
"lastName": "Last Name",
"userId": "msId",
"isAccessVerified": true
},
"deletedPaymentMethodId": "597f6eca-6276-4993-bfeb-53cbbbba6f12"
}
}