The best way to receive foreign currency in India is through wire transfer to your bank via services like SWIFT or apps like Wise. Ensure your account is authorized for foreign remittances. Alternatively, use services like PayPal for smaller amounts. Always comply with RBI guidelines.
It depends on purpose... if its for business purposes then Payment Gateways like Stripe, PayPal, CcAvenue etc best for instant credit. Otherwise use bank transfer/ wire transfer or SWIFT, to receive foreign money in cash or bank (INR) directly then use Western Union Money Transfer, MoneyGram etc.