1

私は Wordpress テンプレートを使用して、口頭での入札を収集し、実際にコメントを投稿するシステムとして機能しています。これにより、サイトへの訪問者は 1 ドルの費用がかかります。投稿の最後にある標準の「コメントを投稿」テキストを「入札を送信」に変更しました。

ページに「寄付」ボタンを表示する PayPal 寄付プラグインもインストールしました。

これらのボタンの両方の機能を 1 つのボタン、[入札の送信] ボタンに結合したいと考えています。明確にするために、[入札を送信] ボタンはユーザーのコメントを投稿ページに投稿します。これを行うと同時に、ユーザーを PayPal に誘導して 1 ドルを寄付するボタンが必要です。

理想的には、入札を送信するためにユーザーが実際に 1 ドルを支払ったことを確認するための小切手が必要ですが、これはより複雑であり、これは慈善目的であるため、ユーザーを信頼しています。実際に支払うこと。寄付後、PayPal は、口頭での入札を送信するページ (「コメント」) にリダイレクトします。

「入札を送信」ボタンの php は次のようになります (典型的な wordpress ブログの標準的な「comments.php」からのものです)。

<input type="submit" value="Submit Bid" /><input type="hidden" name="comment_post_ID" value="<?php echo $id; ?>" />

PayPal の「寄付」ボタンは、機能として実際にページに配置されるプラグインです。

<?php echo Paypal_payment_accept(); ?>

関数コードはかなり長いですが、実際の「寄付」ボタンをページに配置するコードは次のとおりです。

$output .= "<input type=\"image\" src=\"$payment_button\" name=\"submit\" alt=\"Make payments with payPal - it's fast, free and secure!\" />";

この一見些細な問題を解決する方法についての考えを大いに感謝します!

4

2 に答える 2

1

実際には、フォームを使用して Paypal で送信するよりも、もっと簡単な方法があるかもしれません。

リダイレクト コードは保持しますが、$location 変数を編集して、ユーザーをペイパルに誘導する URL にします。送信したいすべての変数を含めます。例: https://www.paypal.com/cgi-bin/webscr ?cmd=_xclick&business=email%40paypalhacks%2Ecom&amount=1%2E00¤cy_code=USD&item_name=寄付&item_number=1001&quantity=1&shipping=3%2E00&no_shipping=0

したがって、コメントは通常どおり処理され、ユーザーはペイパル ページに送られ、支払いが行われます。ブラウザでその URL にアクセスして、動作を確認できます。おそらく 'return' 変数も追加して、ユーザーを元の $location 値に戻して、ペイパルへの支払いが成功したときにユーザーがコメント ページにアクセスできるようにします。

于 2012-05-04T17:25:19.577 に答える
0

基本的に、1 つのボタンで 2 つのアクションを実行します。では、2 つのフォーム (paypal プラグインは独自のフォーム タグを追加します) を用意するのではなく、コメント処理コードの前または後に、paypal リダイレクト機能を追加してみませんか?

したがって、ユーザーがコメントの送信ボタンを押すと、ページは通常どおり送信を処理しますが、そのファイルでは、コメントを処理した後、ユーザーをペイパルにリダイレクトします。

WordPress のルート フォルダーにある wp-comments-post.php ファイルのコードを変更できます。

これにはプラグインを使用する必要はありません。非常に単純なペイパル コードです。

<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="business" value="<!-- paypal user email which receives payments -->">
<input type="hidden" name="lc" value="CA">
<input type="hidden" name="item_name" value="<!-- donation -->">
<input type="hidden" name="item_number" value="1">
<input type="hidden" name="amount" value="<!-- donation amount -->">
<input type="hidden" name="currency_code" value="CAD">
<input type="hidden" name="return" value="<!-- the URL to redirect the user after payment -->">
<input type="hidden" name="button_subtype" value="services">
<input type="hidden" name="bn" value="PP-BuyNowBF:btn_buynowCC_LG.gif:NonHosted">
<input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_buynowCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
                <img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1"><br />
            </form>

また、すべてのコメントをモデレートして、モデレーターが承認するまでウェブサイトに公開しないようにすることもできます。これらの設定は、[ダッシュボード] > [設定] > [ディスカッション] で管理できます。このようにして、paypal で支払いを完了した (電子メール ID を比較することにより) ユーザーのコメントのみを承認することを選択できます。

于 2012-05-04T16:03:06.870 に答える