Paypal express checkout problem
WordPress › Support » PayPal Express Checkout
plugin
the problem is that i am unable to show the item name on the paypal form.
here are the three files.
this is the main submit file
<input type="hidden" value="" name="url" id='url'> <input type="hidden" value="" name="AMT" id='AMT'> <input type="hidden" value="" name="CURRENCYCODE" id='CURRENCYCODE'> <input type="hidden" value="" name="func" id='func'> <!--<input type="hidden" value="theme" name="item_name" id='theme'> <input type="hidden" value="" name="desc" id='249theme'> <input type="hidden" value="" name="item_name" id='item_name'> <input type="hidden" value="" name="amount" id='amount'> <input type="hidden" value="" name="shipping" id='shipping'> <input type="hidden" value="" name="currency_code" id='currency_code'> <input type="hidden" value="" name="lc" id='lc'> --> <input type="hidden" value="<?php echo $_GET['ttype'] ?>" name="ttype" id='ttype'> <input type="hidden" value="<?php echo $_GET['price'] ?>" name="iprice" id='iprice'> <input type="hidden" value="<?php $postid=$_GET['theme_id'];$title = get_post($postid)->post_title;echo $title; ?>" name="itheme" id='itheme'> <input type="hidden" value="<?php echo get_option('wpeeedy_twitter'); ?>" name="twitter" id='twitter'> <input type="hidden" value="<?php echo get_option('wpeeedy_facebook'); ?>" name="facebook" id='facebook'> <input type="hidden" value="<?php echo get_option('wpeeedy_googleplus'); ?>" name="googleplus" id='googleplus'> </form>
;$URL = get_value("url");$AMT = get_value("AMT");$CURRENCYCODE = get_value("CURRENCYCODE");$func = get_value("func");$headers = "MIME-Version: 1.0" . "\r\n";$headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n"; mail($to, $subject, $message,$headers); mail($touser, $subject2, $messageuser,$headers); echo 'Waiting'; echo '<form method="post" id="sub" action="'.$URL.'">'; echo '<input type="hidden" name="AMT" value="'.$AMT.'">'; echo '<input type="hidden" name="CURRENCYCODE" value="'.$CURRENCYCODE.'">'; echo '<input type="hidden" name="PAYMENTREQUEST_0_DESC" value="Website Setup | '.$ttype.' package">'; echo '<input type="hidden" name="item_name" value="2.2">'; //echo '<input type="hidden" name="PAYMENTREQUEST_0_QTY0" value="1">'; //echo '<input type="hidden" name="L_PAYMENTREQUEST_0_DESC0" value="website">'; echo '<input type="hidden" name="func" value="'.$func.'">'; echo '</form>'; echo "<script>document.getElementById('sub').submit()</script>";
it submits to the plugin form, which has paypalapi.php
<?php session_start(); /** * PayPal API */ if ( ! class_exists('HCCoder_PayPalAPI') ) { class HCCoder_PayPalAPI { /** * Start express checkout */ function StartExpressCheckout() { $config = HCCoder_PayPalConfig::getInstance(); if ( get_option('paypal_environment') != 'sandbox' && get_option('paypal_environment') != 'live' ) trigger_error('Environment does not defined! Please define it at the plugin configuration page!', E_USER_ERROR); if ( get_option('paypal_cancel_page') === FALSE || ! is_numeric(get_option('paypal_cancel_page')) ) trigger_error('Cancel page not defined! Please define it at the plugin configuration page!', E_USER_ERROR); if ( get_option('paypal_success_page') === FALSE || ! is_numeric(get_option('paypal_success_page')) ) trigger_error('Success page not defined! Please define it at the plugin configuration page!', E_USER_ERROR); // FIELDS $fields = array( 'USER' => urlencode(get_option('paypal_api_username')), 'PWD' => urlencode(get_option('paypal_api_password')), 'SIGNATURE' => urlencode(get_option('paypal_api_signature')), 'VERSION' => urlencode('72.0'), 'PAYMENTREQUEST_0_PAYMENTACTION' => urlencode('Sale'), 'PAYMENTREQUEST_0_AMT0' => urlencode($_POST['AMT']), 'PAYMENTREQUEST_0_AMT' => urlencode($_POST['AMT']), 'PAYMENTREQUEST_0_ITEMAMT' => urlencode($_POST['AMT']), 'ITEMAMT' => urlencode($_POST['AMT']), 'PAYMENTREQUEST_0_CURRENCYCODE' => urlencode($_POST['CURRENCYCODE']), 'RETURNURL' => urlencode($config->getItem('plugin_form_handler_url').'?func=confirm'), 'CANCELURL' => urlencode(get_permalink(get_option('paypal_cancel_page'))), 'METHOD' => urlencode('SetExpressCheckout') ); if ( isset($_POST['PAYMENTREQUEST_0_DESC']) ) $fields['PAYMENTREQUEST_0_DESC'] = $_POST['PAYMENTREQUEST_0_DESC']; if ( isset($_POST['RETURN_URL']) ) $_SESSION['RETURN_URL'] = $_POST['RETURN_URL']; if ( isset($_POST['CANCEL_URL']) ) $fields['CANCELURL'] = $_POST['CANCEL_URL']; if ( isset($_POST['PAYMENTREQUEST_0_QTY']) ) { $fields['PAYMENTREQUEST_0_QTY0'] = $_POST['PAYMENTREQUEST_0_QTY']; $fields['PAYMENTREQUEST_0_AMT'] = $fields['PAYMENTREQUEST_0_AMT'] * $_POST['PAYMENTREQUEST_0_QTY']; $fields['PAYMENTREQUEST_0_ITEMAMT'] = $fields['PAYMENTREQUEST_0_ITEMAMT'] * $_POST['PAYMENTREQUEST_0_QTY']; $fields['ITEMAMT'] = $fields['ITEMAMT'] * $_POST['PAYMENTREQUEST_0_QTY']; } if ( isset($_POST['TAXAMT']) ) { $fields['PAYMENTREQUEST_0_TAXAMT'] = $_POST['TAXAMT']; $fields['PAYMENTREQUEST_0_AMT'] += $_POST['TAXAMT']; } if ( isset($_POST['HANDLINGAMT']) ) { $fields['PAYMENTREQUEST_0_HANDLINGAMT'] = $_POST['HANDLINGAMT']; $fields['PAYMENTREQUEST_0_AMT'] += $_POST['HANDLINGAMT']; } if ( isset($_POST['SHIPPINGAMT']) ) { $fields['PAYMENTREQUEST_0_SHIPPINGAMT'] = $_POST['SHIPPINGAMT']; $fields['PAYMENTREQUEST_0_AMT'] += $_POST['SHIPPINGAMT']; } $fields_string = ''; foreach ( $fields as $key => $value ) $fields_string .= $key.'='.$value.'&'; rtrim($fields_string,'&'); // CURL $ch = curl_init(); if ( get_option('paypal_environment') == 'sandbox' ) curl_setopt($ch, CURLOPT_URL, 'https://api-3t.sandbox.paypal.com/nvp'); elseif ( get_option('paypal_environment') == 'live' ) curl_setopt($ch, CURLOPT_URL, 'https://api-3t.paypal.com/nvp'); curl_setopt($ch, CURLOPT_POST, count($fields)); curl_setopt($ch, CURLOPT_POSTFIELDS, $fields_string); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); //execute post $result = curl_exec($ch); //close connection curl_close($ch); parse_str($result, $result); if ( $result['ACK'] == 'Success' ) { if ( get_option('paypal_environment') == 'sandbox' ) header('Location: https://www.sandbox.paypal.com/webscr?cmd=_express-checkout&token='.$result['TOKEN']); elseif ( get_option('paypal_environment') == 'live' ) header('Location: https://www.paypal.com/webscr?cmd=_express-checkout&useraction=commit&token='.$result['TOKEN'] ); exit; } else { print_r($result); } } /** * Validate payment */ function ConfirmExpressCheckout() { $config = HCCoder_PayPalConfig::getInstance(); // FIELDS $fields = array( 'USER' => urlencode(get_option('paypal_api_username')), 'PWD' => urlencode(get_option('paypal_api_password')), 'SIGNATURE' => urlencode(get_option('paypal_api_signature')), 'VERSION' => urlencode('72.0'), 'TOKEN' => urlencode($_GET['token']), 'METHOD' => urlencode('GetExpressCheckoutDetails') ); $fields_string = ''; foreach ( $fields as $key => $value ) $fields_string .= $key.'='.$value.'&'; rtrim($fields_string,'&'); // CURL $ch = curl_init(); if ( get_option('paypal_environment') == 'sandbox' ) curl_setopt($ch, CURLOPT_URL, 'https://api-3t.sandbox.paypal.com/nvp'); elseif ( get_option('paypal_environment') == 'live' ) curl_setopt($ch, CURLOPT_URL, 'https://api-3t.paypal.com/nvp'); curl_setopt($ch, CURLOPT_POST, count($fields)); curl_setopt($ch, CURLOPT_POSTFIELDS, $fields_string); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); //execute post $result = curl_exec($ch); //close connection curl_close($ch); parse_str($result, $result); if ( $result['ACK'] == 'Success' ) { HCCoder_PayPalAPI::SavePayment($result, 'pending'); HCCoder_PayPalAPI::DoExpressCheckout($result); } else { HCCoder_PayPalAPI::SavePayment($result, 'failed'); } } /** * Close transaction */ function DoExpressCheckout($result) { $config = HCCoder_PayPalConfig::getInstance(); // FIELDS $fields = array( 'USER' => urlencode(get_option('paypal_api_username')), 'PWD' => urlencode(get_option('paypal_api_password')), 'SIGNATURE' => urlencode(get_option('paypal_api_signature')), 'VERSION' => urlencode('72.0'), 'PAYMENTREQUEST_0_PAYMENTACTION' => urlencode('Sale'), 'PAYERID' => urlencode($result['PAYERID']), 'TOKEN' => urlencode($result['TOKEN']), 'PAYMENTREQUEST_0_AMT' => urlencode($result['AMT']), 'METHOD' => urlencode('DoExpressCheckoutPayment') ); $fields_string = ''; foreach ( $fields as $key => $value) $fields_string .= $key.'='.$value.'&'; rtrim($fields_string,'&'); // CURL $ch = curl_init(); if ( get_option('paypal_environment') == 'sandbox' ) curl_setopt($ch, CURLOPT_URL, 'https://api-3t.sandbox.paypal.com/nvp'); elseif ( get_option('paypal_environment') == 'live' ) curl_setopt($ch, CURLOPT_URL, 'https://api-3t.paypal.com/nvp'); curl_setopt($ch, CURLOPT_POST, count($fields)); curl_setopt($ch, CURLOPT_POSTFIELDS, $fields_string); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); //execute post $result = curl_exec($ch); //close connection curl_close($ch); parse_str($result, $result); if ( $result['ACK'] == 'Success' ) { HCCoder_PayPalAPI::UpdatePayment($result, 'success'); } else { HCCoder_PayPalAPI::UpdatePayment($result, 'failed'); } } /** * Save payment result into database */ function SavePayment($result, $status) { global $wpdb; $insert_data = array('token' => $result['TOKEN'], 'amount' => $result['AMT'], 'currency' => $result['CURRENCYCODE'], 'status' => 'pending', 'firstname' => $result['FIRSTNAME'], 'lastname' => $result['LASTNAME'], 'email' => $result['EMAIL'], 'description' => $result['PAYMENTREQUEST_0_DESC'], 'summary' => serialize($result), 'created' => time()); $insert_format = array('%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%d'); $wpdb->insert('hccoder_paypal', $insert_data, $insert_format); } /** * Update payment */ function UpdatePayment($result, $status) { global $wpdb; $update_data = array('transaction_id' => $result['PAYMENTINFO_0_TRANSACTIONID'], 'status' => $status); $where = array('token' => $result['TOKEN']); $update_format = array('%s', '%s'); $wpdb->update('hccoder_paypal', $update_data, $where, $update_format); } } }
now i am totally blank on what to do, so if anyone can help me out.
Thanks in advance.
-
seasoned -
Thanks
{{ DiscussionBoard.errors[8510544].message }} -
-
competent123 -
Thanks
Signaturecall girl chandigarh | chandigarh escorts{{ DiscussionBoard.errors[8510649].message }} -