2012-08-24 12 views
5

私はsagepayアカウントにサインアップしたクライアントを持っています。彼の現在のウェブサイトは、wordpress 3.0で動作し、現在のところ、電子商取引の機能性を持っていません。sagepayゲートウェイの基本料金を今すぐ作成する

Hesには、ユーザーがsagepayから300ポンドのデポジットを送信できるボタンが必要です(この金額は決して変更されません)。 (通常、私はこのような何かのためペイパルを使用することをお勧めしますが、明らかに起因する彼のビジネスの旅行自然に、PayPalが文句を言わない私のクライアントは、プロのアカウントを持ってみましょう)

アイブ氏は、上で同様のスレッドに記載されている方法を見てここでは3月(How Do I Make a SagePay BuyNow Button?)に戻っていますが、実際にはWordPressのページ内でこれを実装する方法はわかりませんが、PHPの基本的なテンプレート編集ではあまり知識がありませんので、$ PAYMENT_CRYPT部分で完全に失われました。

誰もが毎回同じ金額を提出する基本ボタンを実装するために必要な手順を提供してから、カードの詳細/顧客の口座をすべてsagepayゲートウェイに送付すれば、それは大いに感謝します!

答えて

2

要するに、これらはこれに簡単にアプローチすることはできません。 SagePayへの支払いフォームにリンクし、新しいIFRAME機能を使用しない限り。テンプレートページやテンプレートファイルにPHPコードを入れることができるWordPress内の特定の情報を持つことができます。

1 - IFRAMEあなたのPHPサーバとコード内のフォーム、独自のフォームCSSはWordPressのページのCSS

2のようになりますそのように - それ

3のための支払いモジュールを作成します。 - WordPressのための既存の支払い電子商取引サーバモジュールを使用してください - すでにプラグインがたくさんあります

4 - 支払いボタンハイパーリンクを作成し、一度クリックすると、サーバ上で300ポンドの金額のPHPフォームに移動します..

5 - 利用Nochexまたは別の支払ベンダー、フォームでGoogleウォレットなど(これは、クライアントのための簡単なオプションではありません)

は、あなたが持っている可能性があり:

<? 

# Define your vars 

$serverLive="https://live.sagepay.com/gateway/service/vspform-register.vsp" 
//$serverLive="https://test.sagepay.com/gateway/service/vspform-register.vsp" 
$YOUR_VENDOR_LOGIN_NAME=""; 
$VendorTxCode="406227821909"; 
$Amount="350.00"; 
$Currency="GBP"; 
$Description="1 ACME Widget"; 
$SuccessURL="http://example.com/success.php"; 
$FailureURL="http://example.com/fail.php"; 
$BillingSurname="Smith"; 
$BillingFirstnames="John"; 
$BillingAddress1="123 Main Street"; 
$BillingCity="Anywhere"; 
$BillingPostCode="29555"; 
$BillingCountry="USA"; 
$DeliverySurname="Smith"; 
$DeliveryFirstnames="John"; 
$DeliverAddress1="123 Main Street"; 
$DeliveryCity="Anywhere"; 
$DeliveryPostCode="29555"; 
$DeliveryCountry="GBP"; 

# The address information can be done via jQuery on your page or get some defaults 

?> 
<form action="<?=$serverLive?>" method="POST" id="SagePayForm" name="SagePayForm"> 
    <input type="hidden" name="VPSProtocol" value="2.23" /> 
    <input type="hidden" name="TxType" value="PAYMENT" /> 
    <input type="hidden" name="Vendor" value="<?= $YOUR_VENDOR_LOGIN_NAME ?>" /> 
    <input type="hidden" name="Crypt" value="<?= $PAYMENT_CRYPT ?>">  
    <input type="image" src="images/buynow-sagepay.png" /> 
</form> 
<script type="text/javascript"> 
function submitform() 
{ 
    document.SagePayForm.submit(); 
} 
submitform(); 
</script> 

をしても、このコードで、あなたはまだする必要がありますXORおよびCrypt関数などのSagePayライブラリを使用してください:

// Crypt and XOR functions 
private function simpleXor($string, $password) { 
    $data=array(); 
    for ($i=0; $i < utf8_strlen($password); $i++) { 
     $data[$i]=ord(substr($password, $i, 1)); 
    } 
    $output=''; 
    for ($i=0; $i < utf8_strlen($string); $i++) { 
    $output .= chr(ord(substr($string, $i, 1))^($data[$i % utf8_strlen($password)])); 
    } 
    return $output;  
} 
+0

$ serverLiveには、その後、あなたは// Crypt関数とXOR関数をどのようにインクルードするかを言わなかった – Jon

関連する問題