@@ -258,19 +258,21 @@ export class WithdrawalService {
258
258
trolleyRecipientPayoutDetails . payoutMethod === 'paypal' &&
259
259
ENV_CONFIG . TROLLEY_PAYPAL_FEE_PERCENT
260
260
) {
261
- const feePercent = Number ( ENV_CONFIG . TROLLEY_PAYPAL_FEE_PERCENT ) / 100 ;
262
- feeAmount = Math . max (
261
+ const feePercent =
262
+ Number ( ENV_CONFIG . TROLLEY_PAYPAL_FEE_PERCENT ) / 100 ;
263
+
264
+ feeAmount = + Math . min (
263
265
ENV_CONFIG . TROLLEY_PAYPAL_FEE_MAX_AMOUNT ,
264
266
feePercent * paymentAmount ,
265
- ) ;
267
+ ) . toFixed ( 2 ) ;
266
268
267
269
paymentAmount -= feeAmount ;
268
270
}
269
271
270
272
this . logger . log (
271
273
`
272
- Total amount won: $${ totalAmount } USD, to be paid: $${ totalAmount . toFixed ( 2 ) } USD.
273
- Fee applied: $${ feeAmount . toFixed ( 2 ) } USD (${ Number ( ENV_CONFIG . TROLLEY_PAYPAL_FEE_PERCENT ) * 100 } %, max ${ ENV_CONFIG . TROLLEY_PAYPAL_FEE_MAX_AMOUNT } ).
274
+ Total amount won: $${ totalAmount . toFixed ( 2 ) } USD, to be paid: $${ paymentAmount . toFixed ( 2 ) } USD.
275
+ Fee applied: $${ feeAmount . toFixed ( 2 ) } USD (${ Number ( ENV_CONFIG . TROLLEY_PAYPAL_FEE_PERCENT ) } %, max ${ ENV_CONFIG . TROLLEY_PAYPAL_FEE_MAX_AMOUNT } ).
274
276
Payout method type: ${ trolleyRecipientPayoutDetails . payoutMethod } .
275
277
` ,
276
278
) ;
@@ -287,6 +289,10 @@ export class WithdrawalService {
287
289
feeAmount,
288
290
totalAmount : totalAmount ,
289
291
payoutMethod : trolleyRecipientPayoutDetails . payoutMethod ,
292
+ env_trolley_paypal_fee_percent :
293
+ ENV_CONFIG . TROLLEY_PAYPAL_FEE_PERCENT ,
294
+ env_trolley_paypal_fee_max_amount :
295
+ ENV_CONFIG . TROLLEY_PAYPAL_FEE_MAX_AMOUNT ,
290
296
} ,
291
297
) ;
292
298
0 commit comments