Service Fees in Credit Card Transactions : Processing a Service Fee

Processing a Service Fee
The fields mentioned in this section are described in "Request Fields," page 22. Additional fields for authorizations, authorization reversals, captures, credits, and voids are described in Credit Card Services Using the Simple Order API.
Service fees in credit card transactions are processed in the following services:
Calculating the Service Fee
1
2
Authorizing the Principal Amount and Service Fee
1
businessRules_ignoreAVSResult: Set this field to true.
businessRules_ignoreCVResult: Set this field to true.
purchaseTotals_serviceFeeAmount: Set this field to the value of the serviceFeeCalculateReply_amount field that you received in the service fee calculate reply message.
 
For information about creating an authorization request, see Credit Card Services Using the Simple Order API.
 
2
The principal amount is either the value of purchaseTotals_grandTotalAmount or the sum of the amounts for all of the items in the transaction.
3
4
CyberSource sends the same authorization indicator value that was sent in the authorization request for the principal amount.
5
Reversing an Authorization
If you decide to reverse the authorizations instead of capturing them, you must include the following values in your request for a full authorization reversal:
Principal amount, which is either the value of purchaseTotals_grandTotalAmount or the sum of the amounts for all the items in the transaction
For information about creating a request to reverse an authorization, see Credit Card Services Using the Simple Order API.
Capturing the Principal Amount and Service Fee
1
Principal amount, which is either the value of purchaseTotals_grandTotalAmount or the sum of the amounts for all the items in the transaction
 
Multiple captures are supported for the principal amount and service fee amount. In the first capture request, you must include the entire service fee amount that was authorized, or you can split the service fee amount between the first and subsequent capture requests. CyberSource recommends that you include the full service fee in the first capture request.
Include the following special request fields in each capture request when you are requesting multiple partial captures:
For information about creating a capture request and multiple captures, see Credit Card Services Using the Simple Order API.
 
2
The principal capture amount qualifies to be sent to the processor when any of the following statements are true:
The principal capture amount does not qualify to be sent to the processor when any of the following statements are true:
3
 
4
The service fee capture amount qualifies to be sent to the processor when any of the following statements are true:
The service fee capture amount does not qualify to be sent to the processor when any of the following statements are true:
5
 
6
7
If one capture fails and the other capture succeeds, CyberSource does not void the successful capture.
8
Crediting the Principal Amount and Service Fee
1
Sum of the amounts for all items in the transaction
ccCreditService_captureRequestID = request ID that was returned in the capture reply for the principal amount
Either the value of purchaseTotals_grandTotalAmount or the sum of the amounts for all the items in the transaction
 
For information about creating a credit request, see Credit Card Services Using the Simple Order API.
2
3
If one credit fails and the other credit succeeds, CyberSource does not void the successful credit.
4
Voiding a Capture or Credit
You can void captures and credits.
For information about voiding captures and credits, see Credit Card Services Using the Simple Order API.
Reversing an Authorization after a Void
If you decide to reverse the authorizations after a void, you must include the following values in your request for a full authorization reversal:
Principal amount, which is either the value of purchaseTotals_grandTotalAmount or the sum of the amounts for all the items in the transaction
 
For information about authorization reversal after void (ARAV), see Credit Card Services Using the Simple Order API.