| 
<?php
 /*************************************************************************************************
 
 Use this function to initiate a request for direct access to the Authorize.Net website.
 
 SAMPLE REQUEST
 --------------------------------------------------------------------------------------------------
 {
 "getHostedProfilePageRequest": {
 "merchantAuthentication": {
 "name": "5KP3u95bQpv",
 "transactionKey": "346HZ32z3fP4hTG2"
 },
 "customerProfileId": "YourProfileID",
 "hostedProfileSettings": {
 "setting": [
 {
 "settingName": "hostedProfileReturnUrl",
 "settingValue": "https://returnurl.com/return/"
 },
 {
 "settingName": "hostedProfileReturnUrlText",
 "settingValue": "Continue to confirmation page."
 },
 {
 "settingName": "hostedProfilePageBorderVisible",
 "settingValue": "true"
 }
 ]
 }
 }
 }
 
 SAMPLE RESPONSE
 --------------------------------------------------------------------------------------------------
 {
 "token": "e3X1JmlCM01EV4HVLqJhdbfStNUmKMkeQ/bm+jBGrFwpeLnaX3E6wmquJZtLXEyMHlcjhNPx471VoGzyrYF1/VIDKk/qcDKT9BShN64Noft0toiYq07nn1CD+w4AzK2kwpSJkjS3I92h9YompnDXSkPKJWopwUesi6n/trJ96CP/m4rf4Xv6vVQqS0DEu+e+foNGkobJwjop2qHPYOp6e+oNGNIYcGYc06VkwE3kQ+ZbBpBhlkKRYdjJdBYRwdSRtcE7YPia2ENTFGNuMYZvFv7rBaoBftWMvapK7Leb1QcE1uQ+t/9X0wlamazbJmubdiE4Gg5GSiFFeVMcMEhUGJyloDCkTzY/Yv1tg0kAK7GfLXLcD+1pwu+YAR4MasCwnFMduwOc3sFOEWmhnU/cvQ==",
 "messages": {
 "resultCode": "Ok",
 "message": [
 {
 "code": "I00001",
 "text": "Successful."
 }
 ]
 }
 }
 
 *************************************************************************************************/
 
 namespace Authnetjson;
 
 use Exception;
 
 require '../../config.inc.php';
 
 try {
 $request = AuthnetApiFactory::getJsonApiHandler(
 AUTHNET_LOGIN,
 AUTHNET_TRANSKEY,
 AuthnetApiFactory::USE_DEVELOPMENT_SERVER
 );
 $response = $request->getHostedProfilePageRequest([
 "customerProfileId" => "1511887405",
 "hostedProfileSettings" => [
 "setting" => [[
 "settingName" => "hostedProfileReturnUrl",
 "settingValue" => "https://returnurl.com/return/"
 ], [
 "settingName" => "hostedProfileReturnUrlText",
 "settingValue" => "Continue to confirmation page."
 ], [
 "settingName" => "hostedProfilePageBorderVisible",
 "settingValue" => "true"
 ]]
 ]
 ]);
 } catch (Exception $e) {
 echo $e;
 exit;
 }
 ?>
 
 <!doctype html>
 <html lang="en">
 <head>
 <meta charset="utf-8">
 <title>Hosted Accept.js Payment Form</title>
 </head>
 <body>
 <form id="paymentForm" method="POST" action="<?= AuthnetAcceptJs::PRODUCTION_HOSTED_CIM_URL ?>">
 <input type="hidden" name="token" id="token" value="<?= $response->token ?>" />
 <button>Go to Authorize.Net hosted payment form</button>
 </form>
 </body>
 </html>
 
 |