USP_DATAFORMTEMPLATE_VIEW_BBPAYTRANSACTION

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN
@DATALOADED bit INOUT
@BBPSUSERID nvarchar(255) INOUT
@ISO4217 nvarchar(3) INOUT
@AMOUNT money INOUT
@DESCRIPTION nvarchar(512) INOUT
@DONORIP nvarchar(64) INOUT
@CLIENTIP nvarchar(64) INOUT
@MERCHANTACCOUNTID uniqueidentifier INOUT
@APPLICATION nvarchar(64) INOUT
@SOURCECODE tinyint INOUT
@DESTINATIONURI nvarchar(256) INOUT
@CARDTOKEN uniqueidentifier INOUT
@TEMPLATE uniqueidentifier INOUT
@USECAPTCHA bit INOUT
@CARDHOLDER nvarchar(128) INOUT
@BILLINGADDRESS nvarchar(256) INOUT
@BILLINGCITY nvarchar(64) INOUT
@BILLINGSTATE nvarchar(3) INOUT
@BILLINGPOSTCODE nvarchar(20) INOUT
@BILLINGCOUNTRY nvarchar(3) INOUT
@BILLINGPHONE nvarchar(64) INOUT
@BILLINGEMAIL nvarchar(128) INOUT
@KIOSKMODE bit INOUT
@PROXYVERSION nvarchar(64) INOUT
@AUTHTOKEN nvarchar(2048) INOUT
@DATEADDED datetime INOUT
@SHOWCPADDRESS bit INOUT
@MOBILEPAYTRANSACTION bit INOUT
@SHOULDSENDEMAILRECEIPT bit INOUT
@EMAILRECEIPTSUBJECT nvarchar(100) INOUT
@SMARTPOSID nvarchar(20) INOUT
@COUNTRYISO nvarchar(2) INOUT
@TERMINALID nvarchar(8) INOUT
@SECURITYCODE nvarchar(64) INOUT
@MOBILEPAYSERVICEVERSION nvarchar(64) INOUT
@MOBILEPAYAPPVERSION nvarchar(64) INOUT
@TERMINALLATITUDE decimal(9, 6) INOUT
@TERMINALLONGITUDE decimal(9, 6) INOUT
@NOTES nvarchar(1024) INOUT

Definition

Copy


                create  procedure [dbo].[USP_DATAFORMTEMPLATE_VIEW_BBPAYTRANSACTION]
                    @ID uniqueidentifier,
                    @DATALOADED bit = 0 output,
                    @BBPSUSERID nvarchar(255) = null output,
                    @ISO4217 nvarchar(3) = null output,
                    @AMOUNT money = null output,
                    @DESCRIPTION nvarchar(512) = null output,
                    @DONORIP nvarchar(64) = null output,
                    @CLIENTIP nvarchar(64) = null output,
                    @MERCHANTACCOUNTID uniqueidentifier = null output,
                    @APPLICATION nvarchar(64) = null output,
                    @SOURCECODE tinyint = null output,
                    @DESTINATIONURI nvarchar(256) = null output,
                    @CARDTOKEN uniqueidentifier = null output,
                    @TEMPLATE uniqueidentifier = null output,
                    @USECAPTCHA bit = null output,
                    @CARDHOLDER nvarchar(128) = null output,
                    @BILLINGADDRESS nvarchar(256) = null output,
                    @BILLINGCITY nvarchar(64) = null output,
                    @BILLINGSTATE nvarchar(3) = null output,
                    @BILLINGPOSTCODE nvarchar(20) = null output,
                    @BILLINGCOUNTRY nvarchar(3) = null output,
                    @BILLINGPHONE nvarchar(64) = null output,
                    @BILLINGEMAIL nvarchar(128) = null output,
                    @KIOSKMODE as bit = null output,
                    @PROXYVERSION nvarchar(64) = null output,
                    @AUTHTOKEN nvarchar(2048) = null output,
                    @DATEADDED datetime = null output,
                    @SHOWCPADDRESS as bit = null output,
                    @MOBILEPAYTRANSACTION as bit = null output,
                    @SHOULDSENDEMAILRECEIPT as bit = null output,
                    @EMAILRECEIPTSUBJECT as nvarchar(100) = null output,
                    @SMARTPOSID as nvarchar(20) = null output,
                    @COUNTRYISO as nvarchar(2) = null output,
                    @TERMINALID as nvarchar(8) = null output,
                    @SECURITYCODE as nvarchar(64) = null output,
                    @MOBILEPAYSERVICEVERSION as nvarchar(64) = null output,
                    @MOBILEPAYAPPVERSION as nvarchar(64) = null output,
                    @TERMINALLATITUDE decimal(9,6) = null output,
                    @TERMINALLONGITUDE decimal(9,6) = null output,
                    @NOTES nvarchar(1024) = null output
                as
                    set nocount on;

                    set @DATALOADED = 0;

                    exec dbo.USP_GET_KEY_ACCESS

                    select top 1
                        @DATALOADED = 1,
                        @BBPSUSERID = BBPAYTRANSACTION.BBPSUSERID,
                        @ISO4217 = BBPAYTRANSACTION.ISO4217,
                        @AMOUNT = BBPAYTRANSACTION.AMOUNT,
                        @DESCRIPTION = BBPAYTRANSACTION.DESCRIPTION,
                        @DONORIP = BBPAYTRANSACTION.DONORIP,
                        @CLIENTIP = BBPAYTRANSACTION.CLIENTIP,
                        @MERCHANTACCOUNTID = BBPAYTRANSACTION.MERCHANTACCOUNTID,
                        @APPLICATION = BBPAYTRANSACTION.APPLICATION,
                        @SOURCECODE = BBPAYTRANSACTION.SOURCECODE,
                        @DESTINATIONURI = BBPAYTRANSACTION.DESTINATIONURI,
                        @CARDTOKEN = BBPAYTRANSACTION.CARDTOKEN,
                        @TEMPLATE = BBPAYTRANSACTION.TEMPLATE,
                        @USECAPTCHA = (
                                        CASE
                                            -- Card Not Present, DD

                                            WHEN (BBPAYTRANSACTION.SOURCECODE = 0) or (BBPAYTRANSACTION.SOURCECODE = 9) THEN
                                                (BBPAYTRANSACTION.USECAPTCHA | ISNULL(CLIENTDATA.FORCECAPTCHA, 0))
                                            ELSE
                                                0
                                            END
                                       ),
                        @CARDHOLDER = BBPAYTRANSACTION.CARDHOLDER,
                        @BILLINGADDRESS = BBPAYTRANSACTION.BILLINGADDRESS,
                        @BILLINGCITY = BBPAYTRANSACTION.BILLINGCITY,
                        @BILLINGSTATE = BBPAYTRANSACTION.BILLINGSTATE,
                        @BILLINGPOSTCODE = BBPAYTRANSACTION.BILLINGPOSTCODE,
                        @BILLINGCOUNTRY = BBPAYTRANSACTION.BILLINGCOUNTRY,
                        @BILLINGPHONE = BBPAYTRANSACTION.BILLINGPHONE,
                        @BILLINGEMAIL = BBPAYTRANSACTION.BILLINGEMAIL,
                        @KIOSKMODE = BBPAYTRANSACTION.KIOSKMODE,
                        @PROXYVERSION = BBPAYTRANSACTION.PROXYVERSION,
                        @AUTHTOKEN = cast(DecryptByKey(BBPAYTRANSACTION.AUTHTOKEN) as nvarchar(2048)),
                        @DATEADDED = BBPAYTRANSACTION.DATEADDED,
                        @SHOWCPADDRESS = BBPAYTRANSACTION.SHOWCPADDRESS,
                        @MOBILEPAYTRANSACTION = BBPAYTRANSACTION.MOBILEPAYTRANSACTION,
                        @SHOULDSENDEMAILRECEIPT = BBPAYTRANSACTION.SHOULDSENDEMAILRECEIPT,
                        @EMAILRECEIPTSUBJECT = BBPAYTRANSACTION.EMAILRECEIPTSUBJECT,
                        @SMARTPOSID = BBPAYTRANSACTION.SMARTPOSID,
                        @COUNTRYISO = BBPAYTRANSACTION.COUNTRYISO,
                        @TERMINALID = BBPAYTRANSACTION.TERMINALID,
                        @SECURITYCODE = BBPAYTRANSACTION.SECURITYCODE,
                        @MOBILEPAYSERVICEVERSION = BBPAYTRANSACTION.MOBILEPAYSERVICEVERSION,
                        @MOBILEPAYAPPVERSION = BBPAYTRANSACTION.MOBILEPAYAPPVERSION,
                        @TERMINALLATITUDE = BBPAYTRANSACTION.TERMINALLATITUDE,
                        @TERMINALLONGITUDE = BBPAYTRANSACTION.TERMINALLONGITUDE,
                        @NOTES = BBPAYTRANSACTION.NOTES
                    from
                        dbo.BBPAYTRANSACTION(nolock)
                    left outer join
                        dbo.CONSTITUENT(nolock)
                            on
                                BBPAYTRANSACTION.BBPSUSERID = CONSTITUENT.KEYNAME
                    left outer join
                        dbo.CLIENTDATA(nolock)
                            on
                                CONSTITUENT.ID = CLIENTDATA.ID
                    where
                        BBPAYTRANSACTION.ID = @ID

                    close symmetric key sym_BBInfinity

                    return 0;