can't ,they only will send it to the wallet address I gave them because they refund me after a failed payment and can only do so by sending the refund to the address which sent the failed payment
Be cautious, as this sounds like a scam. If they genuinely want to refund your wallet funds, then there is absolutely no need for you to initiate any contract call from your end. A malicious smart contract call can empty your wallet completely.