2012-08-24 13 views
5

के लिए अब मूल भुगतान करना बटन बनाना मेरे पास एक ग्राहक है जिसने ऋषि खाते के लिए साइन अप किया है। उनकी वर्तमान वेबसाइट वर्डप्रेस 3.0 चलाती है और वर्तमान में किसी भी प्रकार की ईकॉमर्स कार्यक्षमता नहीं है।ऋषि गेटवे

हेस को एक बटन की आवश्यकता है जो उपयोगकर्ताओं को ऋषि के माध्यम से £ 300 जमा करने की सुविधा देता है (यह राशि कभी नहीं बदली जाती है)। (आमतौर पर, मैं इस तरह के कुछ के लिए पेपैल का उपयोग करने का सुझाव दूंगा, लेकिन जाहिर है कि उसके व्यापार की यात्रा प्रकृति के कारण, पेपैल मेरे ग्राहक को प्रो खाता नहीं दे पाएगा)

Ive ने इसी तरह के धागे में वर्णित विधि को देखा मार्च में वापस (How Do I Make a SagePay BuyNow Button?), लेकिन मुझे वास्तव में यह सुनिश्चित नहीं है कि वर्डप्रेस पर किसी पृष्ठ के भीतर इसे कैसे कार्यान्वित किया जाए, php bar मूल टेम्पलेट संपादन पर बेहद जानकार नहीं है, इसलिए मैं $ PAYMENT_CRYPT भाग पर पूरी तरह से खो गया।

यदि कोई भी कदम प्रदान कर सकता है तो मुझे एक मूल बटन को लागू करने की आवश्यकता होती है जो हर बार एक ही राशि जमा करती है, और उसके बाद उन्हें सभी कार्ड विवरण/ग्राहक detials इकट्ठा करने के बाद उन्हें ऋषि गेटवे में भेज दिया जाता है, इसकी सराहना की जाएगी !

उत्तर

2

संक्षेप में, नहीं। यह इस तक पहुंचने का कोई आसान तरीका नहीं है। जब तक आप ऋषि को भुगतान फ़ॉर्म से लिंक न करें और नई IFRAME सुविधा का उपयोग न करें। आप वर्डप्रेस के भीतर कुछ जानकारी प्राप्त कर सकते हैं जो आपके टेम्पलेट पृष्ठों या आपकी टेम्पलेट फ़ाइलों पर PHP कोड की अनुमति देता है।

1 - के लिए यह

3 भुगतान मॉड्यूल बनाएँ - अपने PHP सर्वर और कोड अपने आप ही इस तरह से दिए गए फ़ॉर्म का सीएसएस वर्डप्रेस पेज

2 पर सीएसएस की तरह बन जाएगा भीतर प्रपत्र iframe - वर्डप्रेस के लिए मौजूदा भुगतान ईकामर्स सर्वर मॉड्यूल का उपयोग करें - पहले से ही

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> 

यहां तक ​​कि इस कोड आप अभी भी करने की आवश्यकता होगी के साथ कुछ ऋषि पुस्तकालयों का उपयोग करें, जैसे कि एक्सओआर और क्रिप्ट फ़ंक्शंस:

// 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

आपके $ सर्वर लाइव होना चाहिए; इसके बाद, और आपने यह नहीं कहा कि // क्रिप्ट और एक्सओआर फ़ंक्शंस को कैसे शामिल किया जाए – Jon

संबंधित मुद्दे