メタマスク API と Javascript を使用してトランザクション チェックアウトを続行する
暗号通貨ウォレットのチェックアウトを処理するバックエンドの Web3 モジュールとは別に、MetaMask API は開発者がフロントエンドで完全なチェックアウト プロセスを完了する方法を追加する方法を提供します。したがって、顧客は好きな商品のチェックアウトボタンをクリックし、財布に金額を記入して署名するだけで済みます。チェックアウトが完了しました。この記事では、Javascript を使用して MetaMask API を活用し、この機能を製品詳細ページまたは製品リスト ページに追加する方法を簡単に説明します。そのため、顧客はクリックスルーしてチェックアウトできるため、コンバージョンまでの時間が短縮されます。
暗号通貨ウォレットのチェックアウトを処理するバックエンドの Web3 モジュールとは別に、MetaMask API は開発者がフロントエンドで完全なチェックアウト プロセスを完了する方法を追加する方法を提供します。したがって、顧客は好きな商品のチェックアウトボタンをクリックし、財布に金額を記入して署名するだけで済みます。チェックアウトが完了しました。
この記事では、Javascript を使用して MetaMask API を活用し、この機能を製品詳細ページまたは製品リスト ページに追加する方法を簡単に説明します。そのため、顧客はクリックスルーしてチェックアウトできるため、コンバージョンまでの時間が短縮されます。
目次: メタマスク API と Javascript を使用したフロントエンドでの完全なトランザクション チェックアウト
- MetaMask ウォレットと接続する
- 今すぐ購入ボタン ウォレットと接続するスクリプト
- お客様がサインインした後、注文確認受領書を受け取ります。
- メタマスク API と Javascript を使用したフロントエンドでのトランザクション チェックアウトの完全な Javascript
- よくある質問
MetaMask ウォレットと接続する
このステップは、MetaMask ウォレットを使用したユーザーのサインアップとログインに関する最後の章と似ています。違いは、このボタンは購入者が接続が切断された場合、またはまだサインアップしていない場合に接続を再度有効にするためのものであることです。これにより、データベースにこの購入者のウォレット アドレスの公開キーを保存できるようになります。
//Connect the website
let accounts = [];
const ethereumButton = document . querySelector ( '.enableEthereumButton' );
ethereumButton . addEventListener ( 'click' , () => {
getAccount ();
});
async function getAccount () {
accounts = await ethereum . request ({ method: 'eth_requestAccounts' });
}
今すぐ購入ボタン ウォレットと接続するスクリプト

購入者が MetaMask を使用して Web サイトに接続すると、「今すぐ購入」ボタンをクリックして商品をチェックアウトできるようになります。
MetaMask をトリガーできるボタン スクリプトのコード サンプルは次のとおりです。
//Sending Ethereum to an address
sendEthButton . addEventListener ( 'click' , () => {
signTransaction = ethereum . request ({
method: 'eth_sendTransaction' ,
params: [
{
from: accounts [ 0 ], // this is the user wallet address she or he used to connect with your website just now above
to: 'to your merchant wallet account set in advance' ,
}]
}). then ( txhash => {
console . log ( txhash );
checkTransactionconfirmation ( txhash ). then ( r => alert ( r )); // This is for the receipt data capture. I would show more details in the following point
});
});
顧客がサインインした後に注文確認受領書を受け取る
購入者が注文に署名しても、注文はまだ完了していません。これは、確認受領書を取得し、このデータセットにバックエンドに応答し、データベースを自動的に更新して注文を履行する必要があるためです。
function checkTransactionconfirmation ( txhash ) {
let checkTransactionLoop = () => {
return ethereum . request ({ method: 'eth_getTransactionReceipt' , params: [ txhash ] }). then ( r => {
if ( r != null ) return 'confirmed' ;
else return checkTransactionLoop ();
})
};
return checkTransactionLoop ();
}
メタマスク API と Javascript を使用したフロントエンドからのトランザクション チェックアウトの完全な Javascript
Web3.0 チュートリアル 10 – メタマスク API と Javascript を使用したフロントエンドからのオンサイト トランザクション チェックアウトの処理に興味がある場合は、 「Web3.0 チュートリアル 10」というメッセージを追加してニュースレターを購読してください。 。スクリプトはすぐにあなたのメールボックスに送信されます。
Web3.0 チュートリアル 10 – メタマスク API と Javascript を使用したフロントエンドからのオンサイト トランザクション チェックアウトの処理を楽しんで読んでいただければ幸いです。もしそうなら、以下にリストされているいずれかの方法で私たちをサポートしてください。それは常に私たちのチャンネルに役立ちます。
- PayPal を通じて私のチャンネルをサポートし、寄付してください ( paypal.me/Easy2digital )
- 私のチャンネルを購読し、 Easy2Digital Youtube チャンネルの通知ベルをオンにしてください。
- Easy2Digital Facebook ページをフォローして「いいね!」してください
- ハッシュタグ #easy2digital を付けて記事をソーシャル ネットワークで共有してください
- Easy2Digital の最新記事、ビデオ、割引コードを受け取るには、毎週のニュースレターに登録してください。
- Patreon を通じて月額メンバーシップに登録すると、限定特典をお楽しみいただけます ( www.patreon.com/louisludigital )
よくある質問:
Q1: メタマスクの特徴は何ですか?
A: メタマスクは高性能フィルターを備えた洗えるマスクです。
Q2: メタマスクはどのようにして洗えるのですか?
A: メタマスクは手洗いまたは洗濯機で洗うことができます。
Q3: メタマスクはどのくらいの期間使用できますか?
A: メタマスクはフィルターの性能によって異なりますが、通常3ヶ月から6ヶ月使用することができます。
Q4: メタマスクのフィルターは交換できますか?
A: はい、メタマスクのフィルターは交換可能です。
Q5: メタマスクはどのくらいの効果的なフィルタリング能力がありますか?
A: メタマスクは微粒子や花粉、PM2.5などを99%以上除去する高性能フィルターを備えています。
Q6: メタマスクのサイズはどれくらいですか?
A: メタマスクは大人用と子供用の2つのサイズがあります。
Q7: メタマスクはどのようにして注文できますか?
A: メタマスクは公式ウェブサイトからオンラインで注文することができます。
Q8: メタマスクは国際配送を行っていますか?
A: はい、メタマスクは国際配送も行っています。
Q9: メタマスクのカラーバリエーションはありますか?
A: メタマスクには多くのカラーバリエーションがあります。
Q10: メタマスクは返品・交換を受け付けていますか?
A: はい、メタマスクは商品の返品と交換を受け付けています。