SWIPE CARD

Swipe Card

This code shows how to pass in a swipe string from a Keyboard Emulation (KBE) swiper to the pay2amigos gateway in the SWIPE field in place of values for the card number and expiration date.

You can test for both outcomes:

Approved: When you pass odd dollar amounts, payment authorizations are returned with an ‘Approved’ status and authorization information is also captured.
Declined: When you pass even dollar amounts, payment authorizations are returned with a ‘Declined’ status and no authorization information is passed.

The following sample code calls a routine from our Code Library.
Download pay2amigos.php
Or, download via GitHub

<?php
/**
* pay2amigos PHP Sample Code
*
* This code sample runs a $3.00  sales transaction using the payment information obtained from a credit card swipe.
* If using TEST mode, odd dollar amounts will return an approval and even dollar amounts will return a decline.*
*/
include('../pay2amigos.php');
 
$accountID = "Merchant's Account ID Here";
$secretKey = "Merchant's Secret Key Here";
$mode = "TEST";
 
$payment = new pay2Amigos(
   
$accountID,
   
$secretKey,
   
$mode
);
$payment->setCustomerInformation(array(
   
'firstName' => 'Bob',
   
'lastName' => 'Tester',
   
'addr1' => '1234 Test St.',
   
'addr2' => 'Apt #500',
   
'city' => 'Testville',
   
'state' => 'IL',
   
'zip' =>'54321',
   
'country' => 'USA',
   
'phone' => '1231231234',
   
'email' => 'test@pay2amigos.com'
));
# Set payment information for a swiped credit card transaction
$payment->swipe("%B4111111111111111^TEST/pay2amigos^2511101100001100000000667000000?;4111111111111111=251110110000667?");
 
$payment->sale('3.00'); // Sale Amount: $3.00
 
// Makes the API request with BluePAy
$payment->process();
 
// Reads the response from Pay2amigos
if($payment->isSuccessfulResponse()){
    echo
   
'Transaction Status: '. $payment->getStatus() . "\n" .
   
'Transaction Message: '. $payment->getMessage() . "\n" .
   
'Transaction ID: '. $payment->getTransID() . "\n" .
   
'AVS Response: ' . $payment->getAVSResponse() . "\n" .
   
'CVS Response: ' . $payment->getCVV2Response() . "\n" .
   
'Masked Account: ' . $payment->getMaskedAccount() . "\n" .
   
'Card Type: ' . $payment->getCardType() . "\n" .
   
'Authorization Code: ' . $payment->getAuthCode() . "\n";
} else{
    echo
$payment->getMessage() . "\n";
}
?>
Can’t find what you’re
looking for? We can help.

Contact 855-422-9385 for Integration Support.

compress_logo-cred-ms-gold-01a
logo-cred-komen-01a
footer-steve2018-award
cnp-2018-rev
footer-tsg2018-award
compress_pillar_2017