# CreatePaymentRequest

## Example Usage

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

let value: CreatePaymentRequest = {
  amount: "556.25",
  currency: "Moroccan Dirham",
  destinationId: "<id>",
  destinationType: "INVOICE",
  paymentMethodType: "PAYMENT_LINK",
};
```

## Fields

| Field                                                                         | Type                                                                          | Required                                                                      | Description                                                                   |
| ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- |
| `amount`                                                                      | *string*                                                                      | :heavy_check_mark:                                                            | N/A                                                                           |
| `cancelUrl`                                                                   | *string*                                                                      | :heavy_minus_sign:                                                            | N/A                                                                           |
| `currency`                                                                    | *string*                                                                      | :heavy_check_mark:                                                            | N/A                                                                           |
| `destinationId`                                                               | *string*                                                                      | :heavy_check_mark:                                                            | N/A                                                                           |
| `destinationType`                                                             | [models.PaymentDestinationType](../../sdk/models/payment-destination-type.md) | :heavy_check_mark:                                                            | N/A                                                                           |
| `gatewayOptions`                                                              | [models.PaymentGatewayOptions](../../sdk/models/payment-gateway-options.md)   | :heavy_minus_sign:                                                            | N/A                                                                           |
| `idempotencyKey`                                                              | *string*                                                                      | :heavy_minus_sign:                                                            | N/A                                                                           |
| `metadata`                                                                    | Record<string, *string*>                                                      | :heavy_minus_sign:                                                            | N/A                                                                           |
| `paymentGateway`                                                              | [models.PaymentGatewayType](../../sdk/models/payment-gateway-type.md)         | :heavy_minus_sign:                                                            | N/A                                                                           |
| `paymentMethodId`                                                             | *string*                                                                      | :heavy_minus_sign:                                                            | N/A                                                                           |
| `paymentMethodType`                                                           | [models.PaymentMethodType](../../sdk/models/payment-method-type.md)           | :heavy_check_mark:                                                            | N/A                                                                           |
| `processPayment`                                                              | *boolean*                                                                     | :heavy_minus_sign:                                                            | N/A                                                                           |
| `saveCardAndMakeDefault`                                                      | *boolean*                                                                     | :heavy_minus_sign:                                                            | N/A                                                                           |
| `successUrl`                                                                  | *string*                                                                      | :heavy_minus_sign:                                                            | N/A                                                                           |