Skip to content

Commit 7e4f84c

Browse files
committed
update stripe pay out
1 parent bb2c969 commit 7e4f84c

File tree

1 file changed

+15
-3
lines changed

1 file changed

+15
-3
lines changed

stripe/src/main/scala/app/softnetwork/payment/spi/StripePayOutApi.scala

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)