@@ -152,14 +152,14 @@ trait StripePayOutApi extends PayOutApi { _: StripeContext with StripeTransferAp
152152 // either receive funds from Stripe or
153153 // send funds to the bank account of the connected Stripe account
154154
155- val requestOptions =
156- StripeApi ().requestOptionsBuilder
155+ var requestOptions = StripeApi ().requestOptionsBuilder
157156
158157 val params =
159158 PayoutCreateParams
160159 .builder()
161160 .setCurrency(payOutTransaction.currency)
162161 .setMethod(PayoutCreateParams .Method .STANDARD )
162+ .setSourceType(PayoutCreateParams .SourceType .FPX )
163163 .putMetadata(" order_uuid" , payOutTransaction.orderUuid)
164164 .putMetadata(" debited_amount" , payOutTransaction.debitedAmount.toString)
165165 .putMetadata(" fees_amount" , payOutTransaction.feesAmount.toString)
@@ -169,7 +169,7 @@ trait StripePayOutApi extends PayOutApi { _: StripeContext with StripeTransferAp
169169 if (payOutTransaction.bankAccountId.trim.nonEmpty) {
170170 // we send funds to the specified bank account of a connected Stripe account
171171
172- requestOptions.setStripeAccount(payOutTransaction.creditedUserId)
172+ requestOptions = requestOptions .setStripeAccount(payOutTransaction.creditedUserId)
173173
174174 // load balance
175175 val availableAmount =
@@ -184,8 +184,16 @@ trait StripePayOutApi extends PayOutApi { _: StripeContext with StripeTransferAp
184184 0
185185 }
186186
187+ mlog.info(
188+ s " balance available amount for ${payOutTransaction.creditedUserId} is $availableAmount"
189+ )
190+
187191 amountToTransfer = Math .min(amountToTransfer, availableAmount)
188192
193+ mlog.info(
194+ s " amount to transfer to ${payOutTransaction.bankAccountId} is $amountToTransfer"
195+ )
196+
189197 params
190198 .setAmount(amountToTransfer)
191199 .setDestination(payOutTransaction.bankAccountId)
@@ -205,8 +213,12 @@ trait StripePayOutApi extends PayOutApi { _: StripeContext with StripeTransferAp
205213 0
206214 }
207215
216+ mlog.info(s " balance available amount for our stripe account is $availableAmount" )
217+
208218 amountToTransfer = Math .min(amountToTransfer, availableAmount)
209219
220+ mlog.info(s " amount to transfer to our stripe account is $amountToTransfer" )
221+
210222 params
211223 .setAmount(amountToTransfer)
212224 .putMetadata(" available_amount" , s " $availableAmount" )
0 commit comments