PHP Web サイトを作成しており、MONEYBOOKER を支払いゲートウェイとして統合する必要があります。
私のサイトに MoneyBookers ゲートウェイを埋め込む際に助けが必要です。テスト リンク (サンドボックス URL) を使用しているため、次のようになります。
私が直面している問題は、テスト中に MONEYBOOKERs が遷移を示さないことです。
助けてください!
PHP Web サイトを作成しており、MONEYBOOKER を支払いゲートウェイとして統合する必要があります。
私のサイトに MoneyBookers ゲートウェイを埋め込む際に助けが必要です。テスト リンク (サンドボックス URL) を使用しているため、次のようになります。
私が直面している問題は、テスト中に MONEYBOOKERs が遷移を示さないことです。
助けてください!
このトピックについては、私の最近のブログ投稿で詳しく説明しています。PHP と C# のサンプル コードと、ポイントを示す写真があります。
ここですべての手順を説明することはしません。ただし、4 番目のトピック (Moneybookers の注文の確認) について説明します。現在このページにある回答には問題 (SQL インジェクションなど) がたくさんあるためです。すべてのステップの詳細な手順が必要な場合は、私の記事をお読みください。
これについては記事で詳しく説明しますが、ここでは簡単な支払いフォームを示します。太字の値を正しい価格、アプリ名、および Moneybookers の電子メールに置き換えます。
<form action="https://www.moneybookers.com/app/payment.pl" method="post">
<input type="hidden" name="pay_to_email" value="merchant-email@example.com"/>
<input type="hidden" name="status_url" value="http://example.com/verify.php"/>
<input type="hidden" name="language" value="EN"/>
<input type="hidden" name="amount" value="Total amount (e.g. 39.60)"/>
<input type="hidden" name="currency" value="Currency code (e.g. USD)"/>
<input type="hidden" name="detail1_description" value="YourApp"/>
<input type="hidden" name="detail1_text" value="License"/>
<input type="submit" value="Pay!"/>
</form>
ユーザーがソフトウェア、電子書籍、またはその他のデジタル コンテンツの代金を支払った後、注文を自動的に確認し、注文したものを電子メール アドレスに送信する必要があります。この例では、 LimeLM を使用してプロダクト キーを作成することについて言及していますが、実際には何でもできます。
上記のフォームの例では、Moneybookers の注文を検証するスクリプトの場所を設定します。
<input type="hidden" name="status_url" value="http://example.com/verify.php"/>
スクリプトの関連部分は次のとおりです。
// Validate the Moneybookers signature
$concatFields = $_POST['merchant_id']
.$_POST['transaction_id']
.strtoupper(md5('Paste your secret word here'))
.$_POST['mb_amount']
.$_POST['mb_currency']
.$_POST['status'];
$MBEmail = 'merchant-email@example.com';
// Ensure the signature is valid, the status code == 2,
// and that the money is going to you
if (strtoupper(md5($concatFields)) == $_POST['md5sig']
&& $_POST['status'] == 2
&& $_POST['pay_to_email'] == $MBEmail)
{
// Valid transaction.
//TODO: generate the product keys and
// send them to your customer.
}
else
{
// Invalid transaction. Bail out
exit;
}
Moneybookers で合言葉を設定する方法がわからない場合は、「status_url (IPN) を使用して Moneybookers (Skrill) を自動化する方法」の記事でその方法を説明します。
このコードを自分で書きたくない場合は、LimeLMのお客様向けに完全に構築された支払いフォームを用意しています。PHP、C#、および VB.NET 用に作成されており、すべてのお客様 (無料ユーザーも含む) は無料です。そのため、ダウンロードしてサイトに統合し、1 セントも支払わずに使用できます。
支払い選択ページは次のようになります。
Skrill は Moneybooker を使用しておらず、テスト支払い方法を変更しました。ここに文書化 ページ # 13 ( 2.3.2 ): https://www.skrill.com/fileadmin/content/pdf/Skrill_Quick_Checkout_Guide.pdf
string url = "https://pay.skrill.com/?";
// Merchant Details
url += "pay_to_email=" + "demoqco@sun-fish.com";
url += "&recipient_description=" + "Your Project Title";
url += "&language=" + "EN";
url += "&transaction_id=" + "Your Transaction ID";
url += "&return_url=" + "Your Return URL After Successful Payment";
// Payment Details
url += "&amount=" + "Your Total Amount";
url += "¤cy=" + "USD";
url += "&amount2_description=" + "Item Price:"; // item name
url += "&amount2=" + "Your Price Here"; // place price
url += "&amount3_description=" + "Quantity:";
url += "&amount3=" + "Your Quantity Here";
url += "&amount4_description=" + "Tax:";
url += "&amount4=" + "Your Tax Here";
url += "&detail1_description=" + "Order ID:";
url += "&detail1_text=" + "Your Order_ID Here";
url += "&detail2_description=" + "Description:";
url += "&detail2_text=" + "Description of product";
url += "&detail3_description=" + "Product ID:";
url += "&detail3_text=" + "Your Product_ID here";
url += "&detail4_description=" + "Order Date:";
url += "&detail4_text=" + "Order Date here";
// Split Gateway
// If Payment method not set then skrill will automatically select methods in your country
//url += "&payment_methods=" + "WLT,ACC"; // Skrill, Credit/Debit Cards
// redirects to Skrill
Response.Redirect(url)