[@bigcommerce/checkout-sdk](../README.md) / BraintreePaypalButtonInitializeOptions

# Interface: BraintreePaypalButtonInitializeOptions

## Table of contents

### Properties

- [buyNowInitializeOptions](BraintreePaypalButtonInitializeOptions.md#buynowinitializeoptions)
- [currencyCode](BraintreePaypalButtonInitializeOptions.md#currencycode)
- [shippingAddress](BraintreePaypalButtonInitializeOptions.md#shippingaddress)
- [style](BraintreePaypalButtonInitializeOptions.md#style)

### Methods

- [onAuthorizeError](BraintreePaypalButtonInitializeOptions.md#onauthorizeerror)
- [onEligibilityFailure](BraintreePaypalButtonInitializeOptions.md#oneligibilityfailure)
- [onError](BraintreePaypalButtonInitializeOptions.md#onerror)
- [onPaymentError](BraintreePaypalButtonInitializeOptions.md#onpaymenterror)

## Properties

### buyNowInitializeOptions

• `Optional` **buyNowInitializeOptions**: `Object`

The options that are required to initialize Buy Now functionality.

#### Type declaration

| Name | Type |
| :------ | :------ |
| `getBuyNowCartRequestBody?` | () => `void` \| `default` |

___

### currencyCode

• `Optional` **currencyCode**: `string`

The option that used to initialize a PayPal script with provided currency code.

___

### shippingAddress

• `Optional` **shippingAddress**: ``null`` \| `default`

Address to be used for shipping.
If not provided, it will use the first saved address from the active customer.

___

### style

• `Optional` **style**: `Pick`\<`PaypalStyleOptions`, ``"label"`` \| ``"color"`` \| ``"height"`` \| ``"layout"`` \| ``"shape"`` \| ``"size"`` \| ``"fundingicons"`` \| ``"tagline"``\>

A set of styling options for the checkout button.

## Methods

### onAuthorizeError

▸ **onAuthorizeError**(`error`): `void`

A callback that gets called if unable to authorize and tokenize payment.

#### Parameters

| Name | Type | Description |
| :------ | :------ | :------ |
| `error` | `default` \| `BraintreeError` | The error object describing the failure. |

#### Returns

`void`

___

### onEligibilityFailure

▸ **onEligibilityFailure**(): `void`

A callback that gets called when Braintree SDK restricts to render PayPal component.

#### Returns

`void`

___

### onError

▸ **onError**(`error`): `void`

A callback that gets called on any error instead of submit payment or authorization errors.

#### Parameters

| Name | Type | Description |
| :------ | :------ | :------ |
| `error` | `default` \| `BraintreeError` | The error object describing the failure. |

#### Returns

`void`

___

### onPaymentError

▸ **onPaymentError**(`error`): `void`

A callback that gets called if unable to submit payment.

#### Parameters

| Name | Type | Description |
| :------ | :------ | :------ |
| `error` | `default` \| `BraintreeError` | The error object describing the failure. |

#### Returns

`void`
