インターネットの急速な発展に伴い、製品やサービスをオンラインで販売することを選択する企業が増えており、企業にとってオンライン支払いが大きなニーズとなっています。 PayPal は、世界をリードするオンライン決済プラットフォームとして、多くの企業にとって最初の選択肢となっています。
この記事では、PHP と PayPal を使用してオンライン決済を実装する方法を紹介します。次のステップに分けて説明します:
- PayPal アカウントとアプリケーションの作成
- PayPal SDK の統合
- 支払いトークンの取得
- 支払いの処理
- 支払い確認の処理
- PayPal アカウントとアプリケーションの作成
PayPal を使用して支払いを行うには、PayPal アカウントとアプリケーションを作成する必要があります。 PayPal デベロッパー センターを通じてアプリケーションを作成する手順は次のとおりです:
1.1. PayPal デベロッパー センターにログインします
まず、PayPal デベロッパー センター (https://開発者.paypal.com/)。
1.2. アプリケーションの作成
デベロッパー センターに入ったら、[マイ アプリケーションと認証情報] ページで新しいアプリケーションを作成する必要があります。 [アプリの作成] ボタンをクリックし、アプリ名を入力し、アカウントの種類 (テストまたは運用) を選択します。
1.3. クライアント ID とシークレットの取得
作成が成功すると、アプリケーションの詳細ページでクライアント ID とシークレットを見つけることができます。これら 2 つの値は、将来 PayPal と通信するときに使用する必要があるものです。安全な場所に保管してください。
- PayPal SDK の統合
PHP アプリケーションで PayPal を使用するには、PayPal が公式に提供する PHP SDK を使用できます。これを Composer を通じてアプリケーションに統合できます。
Composer に PayPal SDK を追加する手順は次のとおりです:
2.1. Composer.json ファイルを作成します
PHP アプリケーション ディレクトリに、Composer.json ファイルを作成する必要があります。 Composer は、アプリケーションに追加するパッケージを認識しているということです。次のコンテンツを Composer.json に追加します:
{
"require": { "paypal/rest-api-sdk-php": "*" }
}
2.2. Composer の実行
ターミナルを開き、アプリケーション ディレクトリに入り、次のコマンドを実行します。 command:
composer install
これにより、PayPal SDK を含む、Composer.json ファイルで指定したすべてのパッケージがインストールされます。
- 支払いトークンの取得
オンライン支払いを処理する前に、支払いトークンを取得する必要があります。このトークンは、PayPal に支払いリクエストを送信するために使用されます。
支払いトークンを取得する手順は次のとおりです:
3.1. SDK パラメータの設定
PHP アプリケーションでは、クライアント ID やクライアント ID などの PayPal SDK の基本パラメータを設定する必要があります。秘密やその他の情報。具体的な内容は次のとおりです:
use PayPalRestApiContext;
use PayPalAuthOAuthTokenCredential;
$clientId = 'Your Client ID';
$clientSecret = 'Your Secret';
$apiContext = new ApiContext(
new OAuthTokenCredential( $clientId, $clientSecret )
);
3.2. 支払いリクエストの作成
次に、支払いリクエストを作成する必要があります。リクエストには支払い総額や通貨の種類などの情報を含めてください。
以下は支払いリクエストのコードです:
use PayPalApiPayer;
use PayPalApiAmount;
use PayPalApiTransaction;
use PayPalApiRedirectUrls;
use PayPalApiPayment;
$payer = new Payer();
$payer->setPaymentMethod('paypal');
$amount = new Amount();
$amount-> setTotal(' 10.00')
->setCurrency('USD');
$transaction = new Transaction();
$transaction->setAmount($amount)
->setDescription('付款描述');
$redirectUrls = new RedirectUrls();
$ redirectUrls->setReturnUrl('http://www.yourwebsite.com/success')
->setCancelUrl('http://www.yourwebsite.com/cancel');
$payment = new Payment();
$payment->setIntent('sale ')
->setPayer($payer) ->setRedirectUrls($redirectUrls) ->setTransactions(array($transaction));
3.3. 支払いトークンを取得する
最後に、支払いリクエストと API コンテキストを使用して、PayPal にリクエストを送信し、支払いトークンを取得する必要があります。
以下は支払いトークンを取得するコードです:
try {
$payment->create($apiContext); $approvalUrl = $payment->getApprovalLink();
} catch (Exception $ex) {
echo $ex->getMessage();
}
- 支払いの処理
支払いトークンを取得したら、それを使用して支払いを処理できます。つまり、支払いリンクをユーザーにリダイレクトして、PayPal で注文の支払いができるようにします。
支払いを処理する手順は次のとおりです:
4.1. ユーザーを PayPal にリダイレクトする
取得した支払いリンクにユーザーを直接リダイレクトして、支払いプロセスを開始できます。
ユーザーをリダイレクトするコードは次のとおりです:
header("Location: $approvalUrl");
4.2. ユーザーが支払いを完了する
Whenユーザーが支払いを完了すると、PayPal は指定した戻り URL にユーザーをリダイレクトします。
- 支払い確認の処理
ユーザーが支払いを完了すると、注文ステータスと在庫を更新できるように、PayPal はアプリケーションに支払い確認を送信します。
支払い確認を処理する手順は次のとおりです:
5.1. 支払い確認の処理
支払い ID を取得し、PayPal にリクエストを送信することで支払いを確認できます。支払い ID は、ユーザーが支払いを行うときに PayPal によって生成されます。
以下は支払い確認を処理するコードです:
use PayPalApiPayment;
$paymentId = $_GET['paymentId'];
$payment = Payment: :get ($paymentId, $apiContext);
5.2. 注文ステータスと在庫の更新
支払いを確認したら、注文ステータスと商品在庫を更新できます。ここでは、商品の数を減らすなどのことができます。
すべてがうまくいけば、PHP と PayPal を使用したオンライン支払いが正常に実装されたことになります。これはプロセスの一部にすぎませんが、PHP と PayPal SDK を使用して支払いトークンを取得し、支払いを処理し、支払い確認を処理する方法を説明しました。製品やサービスがオンラインで販売されている場合、オンライン支払いプラットフォームとして PayPal を使用することは非常に良い選択となります。
以上がPHP と PayPal を使用したオンライン支払いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

まだ人気があるのは、使いやすさ、柔軟性、強力なエコシステムです。 1)使いやすさとシンプルな構文により、初心者にとって最初の選択肢になります。 2)Web開発、HTTP要求とデータベースとの優れた相互作用と密接に統合されています。 3)巨大なエコシステムは、豊富なツールとライブラリを提供します。 4)アクティブなコミュニティとオープンソースの性質は、それらを新しいニーズとテクノロジーの傾向に適応させます。

PHPとPythonはどちらも、Web開発、データ処理、自動化タスクで広く使用されている高レベルのプログラミング言語です。 1.PHPは、ダイナミックウェブサイトとコンテンツ管理システムの構築によく使用されますが、PythonはWebフレームワークとデータサイエンスの構築に使用されることがよくあります。 2.PHPはエコーを使用してコンテンツを出力し、Pythonは印刷を使用します。 3.両方ともオブジェクト指向プログラミングをサポートしますが、構文とキーワードは異なります。 4。PHPは弱いタイプの変換をサポートしますが、Pythonはより厳しくなります。 5. PHPパフォーマンスの最適化には、Opcacheおよび非同期プログラミングの使用が含まれますが、PythonはCprofileおよび非同期プログラミングを使用します。

PHPは主に手順プログラミングですが、オブジェクト指向プログラミング(OOP)もサポートしています。 Pythonは、OOP、機能、手続き上のプログラミングなど、さまざまなパラダイムをサポートしています。 PHPはWeb開発に適しており、Pythonはデータ分析や機械学習などのさまざまなアプリケーションに適しています。

PHPは1994年に発信され、Rasmuslerdorfによって開発されました。もともとはウェブサイトの訪問者を追跡するために使用され、サーバー側のスクリプト言語に徐々に進化し、Web開発で広く使用されていました。 Pythonは、1980年代後半にGuidovan Rossumによって開発され、1991年に最初にリリースされました。コードの読みやすさとシンプルさを強調し、科学的コンピューティング、データ分析、その他の分野に適しています。

PHPはWeb開発と迅速なプロトタイピングに適しており、Pythonはデータサイエンスと機械学習に適しています。 1.PHPは、単純な構文と迅速な開発に適した動的なWeb開発に使用されます。 2。Pythonには簡潔な構文があり、複数のフィールドに適しており、強力なライブラリエコシステムがあります。

PHPは、多数のWebサイトとアプリケーションをサポートし、フレームワークを通じて開発ニーズに適応するため、近代化プロセスで依然として重要です。 1.PHP7はパフォーマンスを向上させ、新機能を紹介します。 2。Laravel、Symfony、Codeigniterなどの最新のフレームワークは、開発を簡素化し、コードの品質を向上させます。 3.パフォーマンスの最適化とベストプラクティスは、アプリケーションの効率をさらに改善します。

phphassiblasifly-impactedwebdevevermentandsbeyondit.1)itpowersmajorplatformslikewordpratsandexcelsindatabase interactions.2)php'sadaptableability allowsitale forlargeapplicationsusingframeworkslikelavel.3)

PHPタイプは、コードの品質と読みやすさを向上させるためのプロンプトがあります。 1)スカラータイプのヒント:php7.0であるため、基本データ型は、int、floatなどの関数パラメーターで指定できます。 3)ユニオンタイプのプロンプト:PHP8.0であるため、関数パラメーターまたは戻り値で複数のタイプを指定することができます。 4)Nullable Typeプロンプト:null値を含めることができ、null値を返す可能性のある機能を処理できます。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

SublimeText3 中国語版
中国語版、とても使いやすい

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)
