We had been using AIM and switched to SIM temporarily while migrating to new server and installing composer and rewriting with the new API and PHP SDK. I have it installed and made a test page that goes to my sandbox and seems to be working fine.
However, in the past with AIM, I had gotten some variables out of the response:
$firstname=$response->ship_to_first_name;
$lastname=$response->ship_to_last_name;
$address=$response->ship_to_address;
$city=$response->ship_to_city;
$state=$response->ship_to_state;
$zip=$response->ship_to_zip_code;
$country=$response->ship_to_country;
$custid=$response->customer_id;
Now I'm not seeing a way to get this with the new API. I had wanted to be able to retrieve these variables again. I also had used some custom fields but not sure how that would work if I cannot even get back the address. Does anyone have any ideas?
For AIM, I'd call the custom fields this way:
$sale->setCustomField("substart", $substart);
$sale->setCustomField("subend", $subend);
$sale->setCustomField("subtype", $subtype);
And retrieve them like this:
$substart=$response->substart;
$subend=$response->subend;
$subtype=$response->subtype;
Is this no longer an option? I can probably come up with a work-around but this is easiest for us.
I did a print_r on the response and this is what I got and didn't see what I wanted:
net\authorize\api\contract\v1\TransactionResponseType Object (
[responseCode:net\authorize\api\contract\v1\TransactionResponseType:private] => 1
[rawResponseCode:net\authorize\api\contract\v1\TransactionResponseType:private] =>
[authCode:net\authorize\api\contract\v1\TransactionResponseType:private] => JAIUNQ
[avsResultCode:net\authorize\api\contract\v1\TransactionResponseType:private] => Y
[cvvResultCode:net\authorize\api\contract\v1\TransactionResponseType:private] => P
[cavvResultCode:net\authorize\api\contract\v1\TransactionResponseType:private] => 2
[transId:net\authorize\api\contract\v1\TransactionResponseType:private] => 40004966918
[refTransID:net\authorize\api\contract\v1\TransactionResponseType:private] =>
[transHash:net\authorize\api\contract\v1\TransactionResponseType:private] => F87AE5CCF40319E8A66E844A86487432
[testRequest:net\authorize\api\contract\v1\TransactionResponseType:private] => 0
[accountNumber:net\authorize\api\contract\v1\TransactionResponseType:private] => XXXX1111
[entryMode:net\authorize\api\contract\v1\TransactionResponseType:private] =>
[accountType:net\authorize\api\contract\v1\TransactionResponseType:private] => Visa
[splitTenderId:net\authorize\api\contract\v1\TransactionResponseType:private] =>
[prePaidCard:net\authorize\api\contract\v1\TransactionResponseType:private] =>
[messages:net\authorize\api\contract\v1\TransactionResponseType:private] => Array (
[0] => net\authorize\api\contract\v1\TransactionResponseType\MessagesAType\MessageAType Object (
[code:net\authorize\api\contract\v1\TransactionResponseType\MessagesAType\MessageAType:private] => 1
[description:net\authorize\api\contract\v1\TransactionResponseType\MessagesAType\MessageAType:private] => This transaction has been approved. ) )
[errors:net\authorize\api\contract\v1\TransactionResponseType:private] => Array ( )
[splitTenderPayments:net\authorize\api\contract\v1\TransactionResponseType:private] => Array ( )
[userFields:net\authorize\api\contract\v1\TransactionResponseType:private] => Array ( )
[shipTo:net\authorize\api\contract\v1\TransactionResponseType:private] =>
[secureAcceptance:net\authorize\api\contract\v1\TransactionResponseType:private] =>
[emvResponse:net\authorize\api\contract\v1\TransactionResponseType:private] =>
[transHashSha2:net\authorize\api\contract\v1\TransactionResponseType:private] =>
[profile:net\authorize\api\contract\v1\TransactionResponseType:private] => )
It seems everything says private. Maybe there's something I'm not understanding but any help would be appreciated. Thanks.