Hello,
we are on a time constraint to have our site working and Accept Hosted is not working upon using the name and transactionKey begin generated in my merchant admin whether if I toggle it in LIVE or TEST.
It doesn't even work in my sandbox generated account.
Can somebody pretty please look into this.
Thanks!
for your reference:
/** Authorize **/ public function get_payment_request_token() { $request = $_POST; $errorMessage = array(); if($request) { parse_str($request['formdata'], $formdata); $this->load->model("System_model"); $authorize = $this->system_model->get_authorize_credentials(array('auth_active'=>1)); $loginID = $authorize['auth_client']; $transKey = $authorize['auth_key']; $url = $authorize['auth_url']; $state = isset($formdata['cust_billing_state'])?$formdata['cust_billing_state']:""; $jsonStr = '{ "getHostedPaymentPageRequest": { "merchantAuthentication": { "name": "'.$loginID.'", "transactionKey": "'.$transKey.'" }, "transactionRequest": { "transactionType": "authCaptureTransaction", "amount": "'.$formdata['or_total_amount'].'", "customer": { "email": "'.$formdata['cust_billing_email'].'" }, "billTo": { "firstName": "'.ucwords($formdata['cust_billing_first_name']).'", "lastName": "'.ucwords($formdata['cust_billing_last_name']).'", "company": "", "address": "'.$formdata['cust_billing_address1'].' '.$formdata['cust_billing_address2'].'", "city": "'.$formdata['cust_billing_city'].'", "state": "'.$state.'", "zip": "'.$formdata['cust_billing_postal_code'].'", "country": "USA", "phoneNumber": "'.$formdata['cust_billing_phone_number'].'", } }, "hostedPaymentSettings": { "setting": [{ "settingName": "hostedPaymentIFrameCommunicatorUrl", "settingValue": "{\"url\": \"http://lyfelite.com/beta/cart.php\"}" }, { "settingName": "hostedPaymentBillingAddressOptions", "settingValue": "{\"show\": true, \"required\":true}" }, { "settingName": "hostedPaymentButtonOptions", "settingValue": "{\"text\": \"Pay Now\"}" }, { "settingName": "hostedPaymentCustomerOptions", "settingValue": "{\"showEmail\":true,\"requiredEmail\":true}" }, { "settingName": "hostedPaymentPaymentOptions", "settingValue": "{\"cardCodeRequired\":true}" }, { "settingName": "hostedPaymentReturnOptions", "settingValue": "{\"showReceipt\": true,\"url\":\"http://lyfelite.com/beta/continue\",\"urlText\":\"Continue\",\"cancelUrl\":\"http://lyfelite.com/beta/cancel\",\"cancelUrlText\":\"Cancel\"}" }, { "settingName": "hostedPaymentSecurityOptions", "settingValue": "{\"captcha\": true}" }, { "settingName": "hostedPaymentShippingAddressOptions", "settingValue": "{\"show\":true,\"required\":true}" }, { "settingName": "hostedPaymentStyleOptions", "settingValue": "{\"bgColor\": \"blue\"}" }] } } }'; //$url = "https://apitest.authorize.net/xml/v1/request.api"; try{ $ch = curl_init($url); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonStr); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HTTPHEADER, array( 'Content-Type: application/json', 'Content-Length: ' . strlen($jsonStr)) ); $content = curl_exec($ch); echo $content;die; $data = $content; curl_close($ch); }catch(Exception $e) { trigger_error(sprintf('Curl failed with error #%d: %s', $e->getCode(), $e->getMessage()), E_USER_ERROR); } } else { $errorMessage[] = "Invalid Request"; } echo json_encode(array('data'=>json_decode($data, true), 'error'=>implode(". <br>", $errorMessage))); }
02-23-2017 08:13 AM - edited 02-23-2017 08:15 AM
I've shoot an email two days ago. I'm going to forward that email to you again.
Thanks!
03-01-2017 07:00 AM