要するに、これらはこれに簡単にアプローチすることはできません。 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;
}
$ serverLiveには、その後、あなたは// Crypt関数とXOR関数をどのようにインクルードするかを言わなかった – Jon