You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

188 lines
10 KiB

1 year ago
11 months ago
1 year ago
11 months ago
11 months ago
1 year ago
12 months ago
11 months ago
12 months ago
1 year ago
11 months ago
1 year ago
1 year ago
11 months ago
11 months ago
1 year ago
11 months ago
1 year ago
12 months ago
11 months ago
11 months ago
1 year ago
12 months ago
11 months ago
12 months ago
11 months ago
1 year ago
11 months ago
1 year ago
11 months ago
11 months ago
1 year ago
11 months ago
12 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
12 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
1 year ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[proc_trust_payment] Script Date: 10/21/2023 2:24:21 PM ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. ALTER PROCEDURE [dbo].[proc_trust_payment]
  9. @flag VARCHAR(20)
  10. ,@type varchar(10)=null
  11. ,@rowId VARCHAR(200) = NULL
  12. ,@refId VARCHAR(200) = NULL
  13. ,@orderreference VARCHAR(200) = NULL
  14. ,@user VARCHAR(200) = NULL
  15. ,@sitereference varchar(100) =NULL
  16. ,@tranid BIGINT = NULL
  17. ,@customerid BIGINT = NULL
  18. ,@token VARCHAR(200) = NULL
  19. ,@firstName VARCHAR(200) = NULL
  20. ,@lastName VARCHAR(200) = NULL
  21. ,@houseNo VARCHAR(200) = NULL
  22. ,@street VARCHAR(200) = NULL
  23. ,@town VARCHAR(200) = NULL
  24. ,@county VARCHAR(100) = NULL
  25. ,@country VARCHAR(200) = NULL
  26. ,@postCode VARCHAR(200) = NULL
  27. ,@email VARCHAR(200) = NULL
  28. ,@telephone VARCHAR(200) = NULL
  29. ,@telephoneType VARCHAR(200) = NULL
  30. ,@cardNo VARCHAR(200) = NULL
  31. ,@expiryDate DATETIME = NULL
  32. ,@securityCode VARCHAR(200) = NULL
  33. ,@requestreference VARCHAR(200) = NULL
  34. ,@transactionreference VARCHAR(200) = NULL
  35. ,@errorCode varchar(20)=NULL
  36. ,@settlestatus varchar(100)=NULL
  37. ,@paymenttypedescription varchar(250)=NULL
  38. ,@responsesitesecurity varchar(250)=NULL
  39. AS
  40. ------------------------------------------------------------------------
  41. -- added new @flag = 'details-ControlNo' for receipt
  42. ------------------------------------------------------------------------
  43. BEGIN
  44. --EXEC proc_trust_payment @flag = 'details', @tranid='10000186'
  45. PRINT @flag
  46. DECLARE @tranid1 INT;
  47. IF @flag = 'i-details'
  48. BEGIN
  49. IF EXists(select * fROM TRU_TranDetail WHERE orderreference=@refId)
  50. BEGIN
  51. UPDATE dbo.TRU_TranDetail
  52. SET recordStatus = 'EXPIRED'
  53. WHERE orderreference = @refId
  54. AND recordStatus <> 'READYTOPAY'
  55. END
  56. INSERT INTO TRU_TranDetail
  57. (
  58. refId,
  59. email,
  60. createddate,
  61. orderreference,
  62. sitereference,
  63. Tranid,
  64. customerid,
  65. token,
  66. recordStatus,
  67. transactionreference,
  68. errorcode,
  69. settlestatus,
  70. paymenttypedescription,
  71. responsesitesecurity
  72. )
  73. VALUES
  74. (
  75. @refId,
  76. @user
  77. ,GETDATE()
  78. ,@orderreference
  79. ,@sitereference
  80. ,@tranid
  81. ,@customerid
  82. ,@token
  83. ,'DRAFT'
  84. ,@transactionreference
  85. ,@errorCode
  86. ,@settlestatus
  87. ,@paymenttypedescription
  88. ,@responsesitesecurity
  89. )
  90. IF(@type='data')
  91. BEGIN
  92. EXEC PROC_DYNAMIC_TABLE @Flag = 'Txn-Detail', @id =@tranid
  93. END
  94. --SELECT camt, FROM remitTran where id=@tranid
  95. END
  96. IF @flag = 'details'
  97. BEGIN
  98. --SELECT * FROM TRU_TranDetail WHERE refId = @refId
  99. --RETURN
  100. EXEC PROC_DYNAMIC_TABLE @Flag = 'Txn-Detail', @id =@tranid
  101. END
  102. IF @flag = 'details-ControlNo'
  103. BEGIN
  104. IF EXists(select * fROM TRU_TranDetail WHERE orderreference=@orderreference)
  105. BEGIN
  106. UPDATE dbo.TRU_TranDetail
  107. SET requestreference= @requestreference ,transactionreference=@transactionreference
  108. WHERE orderreference = @orderreference
  109. and recordStatus = 'COMPLETE'
  110. UPDATE remitTranTemp set requestreference= @requestreference ,transactionreference=@transactionreference,verifiedDate=getdate(),
  111. verifiedBy='system'
  112. WHERE controlno= dbo.encryptdb(@orderreference);
  113. SELECT TOP 1 @tranid1 = Tranid FROM TRU_TranDetail WHERE orderreference = @orderreference AND recordStatus='COMPLETE' order by rowId desc
  114. EXEC PROC_DYNAMIC_TABLE @Flag = 'Txn-Detail', @id =@tranid1
  115. END
  116. END
  117. IF @flag = 'u-details'
  118. BEGIN
  119. IF EXists(select * fROM TRU_TranDetail WHERE refid=@refId)
  120. BEGIN
  121. UPDATE dbo.TRU_TranDetail
  122. SET recordStatus = 'PROCESS'
  123. WHERE orderreference = @orderreference and refId=@refId
  124. and recordStatus = 'DRAFT'
  125. --UPDATE remitTranTemp set requestreference= @requestreference ,transactionreference=@transactionreference
  126. --WHERE controlno= dbo.encryptdb(@orderreference);
  127. END
  128. ELSE -- WEB online
  129. BEGIN
  130. UPDATE dbo.TRU_TranDetail
  131. SET recordStatus = 'PROCESS'
  132. WHERE orderreference = @orderreference
  133. and recordStatus = 'DRAFT'
  134. END
  135. IF(@type='data')
  136. BEGIN
  137. SELECT TOP 1 @tranid1 = tranid FROM dbo.TRU_TranDetail WHERE orderreference = @orderreference and recordStatus = 'PROCESS' order by createddate desc
  138. EXEC PROC_DYNAMIC_TABLE @Flag = 'Txn-Detail', @id =@tranid1
  139. END
  140. END
  141. IF @flag = 'u-details-fail'
  142. BEGIN
  143. IF EXists(select * fROM TRU_TranDetail WHERE orderreference=@orderreference)
  144. BEGIN
  145. UPDATE dbo.TRU_TranDetail
  146. SET recordStatus = 'FAIL'
  147. WHERE orderreference = @orderreference --AND tranid=@tranid
  148. and recordStatus = 'PROCESS'
  149. UPDATE remitTranTemp set requestreference= @requestreference ,transactionreference=@transactionreference, payStatus='Reject',
  150. tranStatus='Reject'
  151. WHERE controlno= dbo.encryptdb(@orderreference);
  152. END
  153. END
  154. IF @flag = 'u-details-expire'
  155. BEGIN
  156. IF EXists(select * fROM TRU_TranDetail WHERE refId=@refId)
  157. BEGIN
  158. UPDATE dbo.TRU_TranDetail
  159. SET recordStatus = 'COMPLETE'
  160. WHERE refId = @refId AND tranid=@tranid
  161. and recordStatus = 'PROCESS'
  162. END
  163. END
  164. END