- PayPalボタンの追加: まず、Reactコンポーネント内にPayPalボタンを追加する必要があります。以下は、ボタンを表示するための基本的なコード例です。
import React from 'react';
import ReactDOM from 'react-dom';
import { PayPalButton } from 'react-paypal-button-v2';
function App() {
const onSuccess = (details, data) => {
console.log('Transaction completed by ' + details.payer.name.given_name);
// ここで支払いの処理を行います
};
const onError = (error) => {
console.log('Error occurred:', error);
};
return (
<div>
<h1>React PayPal Express Checkout</h1>
<PayPalButton
amount="10.00"
onSuccess={onSuccess}
onError={onError}
/>
</div>
);
}
ReactDOM.render(<App />, document.getElementById('root'));
2.支払いの処理: PayPalボタンをクリックした後、支払いの処理を行う必要があります。以下は、支払いの処理を行うためのコード例です。
import { PayPalButton } from 'react-paypal-button-v2';
const onSuccess = (details, data) => {
console.log('Transaction completed by ' + details.payer.name.given_name);
// ここで支払いの処理を行います
// 以下は、支払いが完了した後にユーザーを別のページにリダイレクトする例です
window.location.href = '/thank-you-page';
};
const onError = (error) => {
console.log('Error occurred:', error);
};
const PayPalCheckout = () => {
return (
<PayPalButton
amount="10.00"
onSuccess={onSuccess}
onError={onError}
/>
);
};
export default PayPalCheckout;
3.支払いの詳細の取得: 支払いが完了した後、支払いの詳細を取得することもできます。以下は、詳細情報を取得するためのコード例です。
これらのコード例を使用してReactでPayPal Express Checkoutを実装することができます。適切なルーティングや処理方法に応じて、必要な変更を加えてください。