पर ब्राउज़र को रीडायरेक्ट करें। मैं ऐसी साइट विकसित कर रहा हूं जहां ग्राहकों के पास पेपैल भुगतान मानक सहित कई भुगतान विकल्प हैं। जब से मैं ग्राहक के बारे में डेटा भी पर्याप्त मात्रा में इकट्ठा कर रहा हूँ, मैं पेपैल के सर्वर पर उपयोगकर्ता भेजने से पहले अपने सर्वर पर संसाधित करना चाहते हैं। एक विकल्प, एक एकल स्ट्रिंग में डेटा को श्रेणीबद्ध custom
क्षेत्र के लिए स्ट्रिंग असाइन करें, और उसके बाद IPN जवाब में यह कार्रवाई करने के लिए है, लेकिन मैं यह एक बहुत ही असजीला समाधान हो पाते हैं। इसके बजाय, उपयोगकर्ता डेटा एकत्र करने के बाद, मैं मानक HTML पेपैल फ़ॉर्म सबमिट करने के लिए curl का उपयोग करने का प्रयास कर रहा हूं। चेकआउट प्रक्रिया को पूरा करने के लिए मैं उपयोगकर्ता को पेपैल पर कैसे रीडायरेक्ट कर सकता हूं?कर्ल के माध्यम से फॉर्म सबमिट करें और पेपैल
// Process PayPal payment
if ($method == 'PayPal') {
// Prepare POST data
$query = array();
$query['notify_url'] = 'http://example.com/ipn';
$query['cmd'] = '_cart';
$query['upload'] = '1';
$query['business'] = '[email protected]';
$query['address_override'] = '1';
$query['first_name'] = $first_name;
$query['last_name'] = $last_name;
$query['email'] = $email;
$query['address1'] = $ship_to_address;
$query['city'] = $ship_to_city;
$query['state'] = $ship_to_state;
$query['zip'] = $ship_to_zip;
$query['item_name_'.$i] = $item['description'];
$query['quantity_'.$i] = $item['quantity'];
$query['amount_'.$i] = $item['info']['price'];
// Prepare query string
$query_string = '';
foreach ($query as $key=>$value) {
$query_string .= $key.'='.urlencode($value).'&';
}
$query_string = rtrim($query_string, '&');
// Open connection
$ch = curl_init();
//set the url, number of POST vars, POST data
curl_setopt($ch,CURLOPT_URL, 'https://www.paypal.com/cgi-bin/webscr');
curl_setopt($ch,CURLOPT_POST, count($query));
curl_setopt($ch,CURLOPT_POSTFIELDS, $query_string);
// Execute post
$result = curl_exec($ch);
// Close connection
curl_close($ch);
}
curl_exec के बाद $ परिणाम क्या होता है? – Drahcir
@Gerve: मैंने एक print_r किया है और मुझे बस गड़बड़ हो रही है: '<ÿÿ1' –