# CheckoutJSONBCheckoutProviderResult

## Example Usage

```typescript
import { CheckoutJSONBCheckoutProviderResult } from "@flexprice/sdk/sdk/models";

let value: CheckoutJSONBCheckoutProviderResult = {};
```

## Fields

| Field                                                                                                                                                                                                                                                                                   | Type                                                                                                                                                                                                                                                                                    | Required                                                                                                                                                                                                                                                                                | Description                                                                                                                                                                                                                                                                             |
| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `expiresAt`                                                                                                                                                                                                                                                                             | [Date](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date)                                                                                                                                                                                           | :heavy_minus_sign:                                                                                                                                                                                                                                                                      | ExpiresAt is the provider URL expiry. When set and earlier than the session expiry,<br/>executeCheckoutAction tightens the session expiry to match.                                                                                                                                     |
| `nextAction`                                                                                                                                                                                                                                                                            | [models.PaymentAction](../../sdk/models/payment-action.md)                                                                                                                                                                                                                              | :heavy_minus_sign:                                                                                                                                                                                                                                                                      | N/A                                                                                                                                                                                                                                                                                     |
| `providerMetadata`                                                                                                                                                                                                                                                                      | Record<string, *string*>                                                                                                                                                                                                                                                                | :heavy_minus_sign:                                                                                                                                                                                                                                                                      | ProviderMetadata holds provider-specific data not needed for business logic.                                                                                                                                                                                                            |
| `providerPaymentIntentId`                                                                                                                                                                                                                                                               | *string*                                                                                                                                                                                                                                                                                | :heavy_minus_sign:                                                                                                                                                                                                                                                                      | ProviderPaymentIntentID is the provider-side charge/intent ID.<br/>Stripe returns this at link creation (pi_xxx); others populate it from the webhook payload.                                                                                                                          |
| `providerSessionId`                                                                                                                                                                                                                                                                     | *string*                                                                                                                                                                                                                                                                                | :heavy_minus_sign:                                                                                                                                                                                                                                                                      | ProviderSessionID is stored in EntityIntegrationMapping at link creation.<br/>  Stripe:   Checkout Session ID  (cs_xxx)<br/>  Razorpay: Payment Link ID      (plink_xxx)<br/>  Nomod:    Payment Link ID      (NOTE: webhook uses Charge ID; look up by PaymentLinkID field)<br/>  Moyasar:  Payment ID |