[Migrated content. Thread originally posted on 25 September 2009]
Hello,I am trying to write a program to perform credit card authorizations, I am using the ActiveX/COM from /n software for VB 6.0. I have attached the entire def file for your review and here is the code that I am using to set the properties and call the Sale() object. It all seems to work but I can not retrieve the data that should be returning to me. Any help would be greatly appreciated.
If you would like I can zip up the entire project and attach.
Thanks,
Jim Whalen
*** Start Code from Working Storage.
01 ICHARGE-HANDLE HANDLE OF @ICharge.
01 ICHARGE-RETURN-STATUS PIC S9(9) COMP-5 value 1.
01 ICHARGE-APPROVAL-STATUS PIC S9(9) COMP-5 value 0.
*** End Code from Working Storage,
*** Start Code from Event editor.
*
ICharge-Bef-Routine.
CREATE ICharge HANDLE IS ICHARGE-HANDLE.
MODIFY ICHARGE-HANDLE GATEWAY 1.
MODIFY ICHARGE-HANDLE GATEWAYURL "https://test.authorize.net/
- "gateway.transact.dll"
MODIFY ICHARGE-HANDLE AddSpecialField(
BY NAME @Name "x_test_request",
BY NAME @Val "true")
MODIFY ICHARGE-HANDLE AddSpecialField(
BY NAME @Name "x_tran_key",
BY NAME @Val "SsVxS6trU8whvBwz")
.
*
ICharge-Authorize-Pb-Ev-Cmd-Clicked.
INQUIRE ICHARGE-CVV2-EF, VALUE ICHARGE-CVV2-EF-VALUE.
MODIFY ICHARGE-HANDLE CardCVV2Data = ICHARGE-CVV2-EF-VALUE.
INQUIRE ICHARGE-MONTH-CM, VALUE ICHARGE-MONTH-CM-VALUE.
MODIFY ICHARGE-HANDLE CardExpMonth = ICHARGE-MONTH-CM-VALUE.
INQUIRE ICHARGE-YEAR-EF, VALUE ICHARGE-YEAR-EF-VALUE.
MOVE ICHARGE-YEAR-EF-VALUE TO WS-YEAR.
MODIFY ICHARGE-HANDLE CardExpYear = WS-YEAR.
INQUIRE ICHARGE-CARD-NUMBER-EF,
VALUE ICHARGE-CARD-NUMBER-EF-VALUE
MODIFY ICHARGE-HANDLE CardNumber =
ICHARGE-CARD-NUMBER-EF-VALUE.
INQUIRE ICHARGE-ADDRESS-EF, VALUE ICHARGE-ADDRESS-EF-VALUE.
MODIFY ICHARGE-HANDLE CustomerAddress =
ICHARGE-ADDRESS-EF-VALUE.
INQUIRE ICHARGE-CITY-EF, VALUE ICHARGE-CITY-EF-VALUE.
MODIFY ICHARGE-HANDLE CustomerCity = ICHARGE-CITY-EF-VALUE.
MODIFY ICHARGE-HANDLE CustomerCountry = "US".
INQUIRE ICHARGE-E-MAIL-EF, VALUE ICHARGE-E-MAIL-EF-VALUE.
MODIFY ICHARGE-HANDLE CustomerEmail =
ICHARGE-E-MAIL-EF-VALUE.
MODIFY ICHARGE-HANDLE CustomerFax = " ".
INQUIRE ICHARGE-FIRST-NAME-EF,
VALUE ICHARGE-FIRST-NAME-EF-VALUE.
MODIFY ICHARGE-HANDLE CustomerFirstName =
ICHARGE-FIRST-NAME-EF-VALUE.
INQUIRE ICHARGE-CUSTOMER-ID-EF,
VALUE ICHARGE-CUSTOMER-ID-EF-VALUE.
MODIFY ICHARGE-HANDLE CustomerId =
ICHARGE-CUSTOMER-ID-EF-VALUE.
INQUIRE ICHARGE-LAST-NAME-EF,
VALUE ICHARGE-LAST-NAME-EF-VALUE.
MODIFY ICHARGE-HANDLE CustomerLastName =
ICHARGE-LAST-NAME-EF-VALUE.
INQUIRE ICHARGE-PHONE-EF, VALUE ICHARGE-PHONE-EF-VALUE.
MODIFY ICHARGE-HANDLE CustomerPhone = ICHARGE-PHONE-EF-VALUE.
INQUIRE ICHARGE-STATE-EF, VALUE ICHARGE-STATE-EF-VALUE.
MODIFY ICHARGE-HANDLE CustomerState = ICHARGE-STATE-EF-VALUE.
INQUIRE ICHARGE-ZIP-EF, VALUE ICHARGE-ZIP-EF-VALUE.
MODIFY ICHARGE-HANDLE CustomerZip = ICHARGE-ZIP-EF-VALUE.
INQUIRE ICHARGE-INVC-NO-EF, VALUE ICHARGE-INVC-NO-EF-VALUE.
MODIFY ICHARGE-HANDLE InvoiceNumber =
ICHARGE-INVC-NO-EF-VALUE.
INQUIRE ICHARGE-LOGIN-EF, VALUE ICHARGE-LOGIN-EF-VALUE.
MODIFY ICHARGE-HANDLE MerchantLogin = ICHARGE-LOGIN-EF-VALUE.
INQUIRE ICHARGE-PASSWORD-EF, VALUE ICHARGE-PASSWORD-EF-VALUE.
MODIFY ICHARGE-HANDLE MerchantPassword =
ICHARGE-PASSWORD-EF-VALUE.
INQUIRE ICHARGE-AMOUNT-EF, VALUE ICHARGE-AMOUNT-EF-VALUE.
MODIFY ICHARGE-HANDLE TransactionAmount =
ICHARGE-AMOUNT-EF-VALUE.
INQUIRE ICHARGE-DESC-EF, VALUE ICHARGE-DESC-EF-VALUE.
MODIFY ICHARGE-HANDLE TransactionDesc =
ICHARGE-DESC-EF-VALUE.
MODIFY ICHARGE-HANDLE Sale() GIVING ICHARGE-RETURN-STATUS.
IF ICHARGE-RETURN-STATUS <> 0
MOVE "Error processing transaction" TO SCRN-LIT
PERFORM DSPLY-GUI-MSG
ELSE
INQUIRE ICHARGE-HANDLE ResponseApprovalCode
IN ICharge-Approval-Code-La-TITLE
MODIFY ICHARGE-APPROVAL-CODE-LA,
TITLE ICharge-Approval-Code-La-TITLE
INQUIRE ICHARGE-HANDLE ResponseAVSResult
IN ICharge-Response-AVS-La-TITLE
MODIFY ICharge-Response-AVS-La,
TITLE ICharge-Response-AVS-La-TITLE
INQUIRE ICHARGE-HANDLE ResponseCode
IN ICharge-Response-Code-La-TITLE
MODIFY ICharge-Response-Code-La,
TITLE ICharge-Response-Code-La-TITLE
INQUIRE ICHARGE-HANDLE ResponseCVVResult
IN ICharge-CVV2-Response-La-TITLE
MODIFY ICharge-CVV2-Response-La,
TITLE ICharge-CVV2-Response-La-TITLE
INQUIRE ICHARGE-HANDLE ResponseInvoiceNumber
IN ICharge-Invoice-No-La-TITLE
MODIFY ICharge-Invoice-No-La,
TITLE ICharge-Invoice-No-La-TITLE
INQUIRE ICHARGE-HANDLE ResponseText
IN ICharge-Response-Txt-La-TITLE
MODIFY ICharge-Response-Txt-La,
TITLE ICharge-Response-Txt-La-TITLE
INQUIRE ICHARGE-HANDLE ResponseTransactionId
IN ICharge-Trx-ID-La-TITLE
MODIFY ICharge-Trx-ID-La, TITLE ICharge-Trx-ID-La-TITLE
INQUIRE ICHARGE-HANDLE ResponseApproved
IN ICHARGE-APPROVAL-STATUS
IF ICHARGE-APPROVAL-STATUS = 0
MOVE "Transaction Approved" TO SCRN-LIT
PERFORM DSPLY-GUI-MSG
ELSE
MOVE "Transaction Declined" TO SCRN-LIT
PERFORM DSPLY-GUI-MSG
END-IF
END-IF.
.
*** End Code from Event editor.



