Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

3. invoice.payment_succeeded

...

...

When an invoice is updated to paid.

...

When the payment of an invoice is successfully charged.

...

Payouts

After the payment, several things can happen. If the payment succeeds normally, you can focus on payout options from Stripe, sending email receipts, and triggering workflows to fulfill the customer’s order. When it’s more complicated, Stripe provides guidance for things like declined cards, refunds, disputes, and fraud. More about payouts here

...

Gateway Event Mapping (Stripe → Salesforce)

Gateway Invoice Field

Response Field

Notes

Event ID

id (Event)

 

Raw Request

 

Full JSON body

Webhook Event Object

 

data.object.object

 

Gateway Account

 

data.object.metadata.gateway_id

 

Gateway Transaction Mapping (Stripe → Salesforce)

Gateway Invoice Field

Response Field

Notes

Payment Intent ID

data.object.charges.data.payment_ intent

 

Charge ID

data.object.latest_charge

 

Balance Transaction ID

 

data.object.charges.data.balance_ transaction

 

Amount

 

data.object.amount

 

Transaction Currency

 

data.object.currency

 

Payment Type

data.object.charges.data.payment_ method_details.type

If the type is “card”, the Payment Type is set to “Cards”.

If the type is “au_becs_debit”, the Payment Type is set to “Bank Debits”.

Transaction Status

 

data.object.status

If the status is “succeeded”, the Transaction Status is set to “Success”.

If the status is “processing”, the Transaction Status is set to “Pending”.

Otherwise, Transaction Status is set to “Failed”.

Payment Date

created

 

Decline Code

 

data.object.last_payment_error.de cline_code

 

Result Code

data.object.last_payment_error.co de

 

Result Message

data.object.last_payment_error.me ssage

 

Gateway Invoice Mapping (Stripe → Salesforce)

Gateway Invoice Field

Response Field

Notes

Invoice ID

data.object.id (Event)

 

Payment Intent ID

 

data.object.payment_intent

 

Amount Paid

 

data.object.amount_paid

 

Invoice Status

 

data.object.status

If the status is “paid”, the Invoice Status is set to “Paid”.