25

PHP Web サイトを作成しており、MONEYBOOKER を支払いゲートウェイとして統合する必要があります。

私のサイトに MoneyBookers ゲートウェイを埋め込む際に助けが必要です。テスト リンク (サンドボックス URL) を使用しているため、次のようになります。

https://www.moneybookers.com/app/test_payment.pl

私が直面している問題は、テスト中に MONEYBOOKERs が遷移を示さないことです。

助けてください!

4

2 に答える 2

36

このトピックについては、私の最近のブログ投稿で詳しく説明しています。PHP と C# のサンプル コードと、ポイントを示す写真があります。

  1. Moneybookers のテスト アカウントにサインアップする
  2. 「合言葉」を作る</li>
  3. 独自の支払いフォームを作成します (Moneybookers のチェックアウト ページにロゴが表示されます)。
  4. Moneybookers の注文を確認する

ここですべての手順を説明することはしません。ただし、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>

Moneybookers 注文の確認

ユーザーがソフトウェア、電子書籍、またはその他のデジタル コンテンツの代金を支払った後、注文を自動的に確認し、注文したものを電子メール アドレスに送信する必要があります。この例では、 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 セントも支払わずに使用できます。

支払い選択ページは次のようになります。

ここに画像の説明を入力

于 2011-06-12T09:36:02.017 に答える
0

Skrill は Moneybooker を使用しておらず、テスト支払い方法を変更しました。ここに文書化 ページ # 13 ( 2.3.2 ): https://www.skrill.com/fileadmin/content/pdf/Skrill_Quick_Checkout_Guide.pdf

Skrill が提供する以下のマーチャント テスト アカウントを使用します。

ここに画像の説明を入力

C# コード:

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 += "&currency=" + "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)

Skrill にリダイレクトした後、以下のテスト カード番号を使用してテスト支払いを行います。

ここに画像の説明を入力 注: Amex は 4 桁のテスト CVV を使用します

于 2017-12-25T13:54:42.707 に答える