Return Funds to a Customer
This code steps you through the process of refunding payments that have been made on settled transactions.
There are three outcomes when processing credit card transactions:
An error could result from a variety of conditions such as missing data, invalid card numbers, and expiration dates provided in invalid formats.
The following sample code calls a routine from our Code Library.
# BluePay Python Sample code.
# This code sample runs a $3.00 Credit Card Sale transaction
# against a customer using test payment information. If
# approved, a 2nd transaction is run to partially refund the
# customer for $1.75 of the $3.00.
# If using TEST mode, odd dollar amounts will return
# an approval and even dollar amounts will return a decline.
from BluePayPayment_BP10Emu import BluePayPayment_BP10Emu
accountID = "MERCHANT'S ACCOUNT ID HERE"
secretKey = "MERCHANT'S SECRET KEY HERE"
mode = "TEST"
# Merchant's Account ID
# Merchant's Secret Key
# Transaction Mode: TEST (can also be LIVE)
payment = BluePayPayment_BP10Emu(
# First Name: Bob
# Last Name: Tester
# Address1: 123 Test St.
# Address2: Apt #500
# City: Testville
# State: IL
# Zip: 54321
# Country: USA
"123 Test St.",
# Card Number: 4111111111111111
# Card Expire: 12/15
# Card CVV2: 123
# Sale Amount: $3.00
response = payment.sale('3.00')
# If transaction was approved..
if(response['Result'] == 'APPROVED'):
paymentReturn = BluePayPayment_BP10Emu(
# Refunds Sale transaction from above
response = paymentReturn.refund(response['RRNO'], '1.75')
# Read response from BluePay
print 'Transaction ID: ' + response['RRNO']
print 'Transaction Status: ' + response['Result']
print 'Transaction Message: ' + response['MESSAGE']
print 'Transaction AVS Result: ' + response['AVS']
print 'Transaction CVV2 Result: ' + response['CVV2']
print 'Masked Payment Account: ' + response['PAYMENT_ACCOUNT']
print 'Card Type: ' + response['CARD_TYPE']
print 'Transaction Auth Code: ' + response['AUTH_CODE']