Skip to main content

Props

callbacks

Adds an event listener to the CashAppPay instance. Currently only onTokenization() is supported.

import { CashAppPay, PaymentForm } from 'react-square-web-payments-sdk';

export default function MyApp() {
return (
<PaymentForm>
<CashAppPay
callbacks={{
onTokenization: (event) => console.info(event),
}}
/>
</PaymentForm>
);
}

redirectURL

It is the URL that the user will be redirected to after the payment is completed. Is only for mobile payments and is not used for desktop QR payments.

By default is window.location.href.

import { CashAppPay, PaymentForm } from 'react-square-web-payments-sdk';

export default function MyApp() {
return (
<PaymentForm>
<CashAppPay redirectURL="https://example.com/thank-you" />
</PaymentForm>
);
}

referenceId

Payment identifier value for internal developer use. For example, you use a referenceId value to associate the payment with an internal resource.

import { CashAppPay, PaymentForm } from 'react-square-web-payments-sdk';

export default function MyApp() {
return (
<PaymentForm>
<CashAppPay referenceId="123456" />
</PaymentForm>
);
}

shape

Sets the shape of the payment button.

Available values: round or semiround.

import { CashAppPay, PaymentForm } from 'react-square-web-payments-sdk';

export default function MyApp() {
return (
<PaymentForm>
<CashAppPay shape="round" />
</PaymentForm>
);
}

size

Sets the size of the payment button.

Available values: medium or small.

import { CashAppPay, PaymentForm } from 'react-square-web-payments-sdk';

export default function MyApp() {
return (
<PaymentForm>
<CashAppPay size="medium" />
</PaymentForm>
);
}

values

Sets the theme of the payment button.

Available values: dark or light.

import { CashAppPay, PaymentForm } from 'react-square-web-payments-sdk';

export default function MyApp() {
return (
<PaymentForm>
<CashAppPay values="dark" />
</PaymentForm>
);
}

width

Sets the width of the payment button.

Available values: full or static.

import { CashAppPay, PaymentForm } from 'react-square-web-payments-sdk';

export default function MyApp() {
return (
<PaymentForm>
<CashAppPay width="static" />
</PaymentForm>
);
}