How do I receive payment from the USA to my current account in India
There is nothing called best; Depending on the amounts there are several options and each will cost some money.  If your business is still small customers are individuals try PayPal it will be easy for everyone. The other options are accepting Credit Card, you would need to set-up card gateway on your website etc Simple wire transfer, it will cost more both for your customers and to you.
I can't speak for India, but for US travelers abroad, using an ATM card that reimburses transaction fees is usually the most convenient and cheapest way to obtain foreign cash. There are several banks and brokerages that offer these types of ATM cards in the US. The exchange rate is competitive and because the fees are reimbursed it's cheaper and easy than going to a bank or kiosk to exchange currencies. I don't know if you can get accounts/cards like this in India that reimburse ATM fees. For purchases, using a credit card is fine, too. Some cards charge a foreign transaction fee of ~1%, some don't. The credit card I use most of the time does charge a 1% transaction fee, but I get 2% back in rewards so I still don't mind using it when traveling. Ask them to send a SWIFT payment [aka International Wire]. You would need to give them your bank details, essentially Bank Account, Bank Name & Address, SWIFT BIC, etc. Almost all Public Sector Bank and all leading Private scetor banks are members of SWIFT and can give you a the SWIFT BIC. If you are not sure about other party, it would be wise to open a new account and give the details of this account rather than your normal account. You would need to pay tax on the 10% gain. Was this money loaned from your NRE account? Is there paperwork to show that there was this loan given? If yes then it would be easy to get this back into NRE account. Once in NRE account you can move this back to US without any issue. If not, then you can get this into NRO account. From NRO account you would need to consult a CA to do some paperwork [essentially certifying that you have paid all taxes due] so that funds can be remitted outside. Edit: Looks like you have completed all formalities. A credit to NRE Account can only happen from funds outside of India. However a credit from India into NRE account can happen under some circumstances, like Loan give and received back.  You would need a CA in India to help you complete the formalities. The tax is due in India as this was due to gain in India. As you are US resident for tax purposes, and US taxes global income, this is taxable in US as well. You can claim relief in US to the extent of taxes paid in India. India and US have DTAA. You could use: SWIFT transfer : ask your counterparty for his bank SWIFT code and beneficiary account numbers; you can do a SWIFT transfer to most countries from your Indian bank). You will need to fill a form where they ask you what you're transferring the money for, etc. Most Indian banks provide this facility. Western Union: I'm not sure if WU is in China, but they are very simple to use. Paypal: They charge heavy fees, but may be the fastest way to get your money across. I am on employment based visa in USA and want to send dollars from USA to India from my savings (after paying Tax). How much maximum dollars I can send in a day? month? or in a year regularly? There is no such limit. You can transfer as money you like to yourself anywhere. To pay the Bank Loan-student Loan how much maximum dollars I can send in a day, in a month or in a year? to pay that I have to pay directly to that Bank Account or in any account I can send money? You can transfer to your NRE account in India and move it further. You can also send it directly to the Loan Account [Check with the Bank, they may not be able to receive funds from outside for a Loan Account] My mother is having Green Card. She is not working. She has a NRE account in India. Can I send dollars from my USA Bank account to her NRE account in India? what are the rules for that? any Tax or limit for that? Or I have to get any permission before sending it? If you are sending money to your mother, it would come under Gift Tax act in US. There is no issue in India. Suggest you transfer to your own NRE account. "Read the terms by your Travel Card issuer. Travel Card cannot be used to transfer USD to an Indian Bank Account. You have to spend outside India and if there is a balance you have to request the card issuers in writing for a refund Salaries should not be credited on ""Travel Card""" My account is with Indian Bank, if that's relevant. Indian Bank already has SWIFT BIC. Is there any way I can receive such international transfers in my account if the bank branch itself is not SWIFT enabled? The Branch need not be SWIFT enabled. However the Bank needs to be SWIFT enabled. Indian Bank is SWIFT enabled and has several Correspondent Banks in US. See this link on Indian Bank Website Select USD as filter in bottom page. It will list quite a few Banks that are correspondent to the Indian Bank. Click on the Link and it will give you more details. For example with Citi Bank as Correspondent. In the Beneficiary account details fill in your account details etc and send this to the company and they should be able to send you a payment based on this. There is no best way, you can send the money to India or invest into shares in US. It depends on the risk you are ready to take. Yes. You may be subjected to the US gift tax (if you transfer to anyone other than your legally married spouse or yourself). The receivers will have to deal with the Indian tax laws, which I'm not familiar with. First of all, you need to tell Paypal people that you've changed your country of residence & your tax residency no longer is India. Then they'll tell you to create a new paypal account & get it verified. And then you can transfer the older paypal account money to that new paypal account & tell them to close the older paypal account. Then use remittance services to transfer to NRE. That's the legal process as far as I know, because Paypal would want to keep its records updated, or else it'd be against its Anti Money Laundering policy. "Yes, many banks offer such a service. Often such payments can be made through their ""bill pay"" interface. You log in to your account on the bank's website, enter the recipient's routing and account numbers, and off you go. You could ask your bank whether they offer this. If not, you could change banks to one that does." "If you want your bank to pay $1 to a beneficiary Bob, then the service (no matter how implemented) needs to result in Bob's bank saying to Bob ""Hey, I owe you $1"".    The usual way how this is done consists of two parts - your bank needs to somehow tell Bob's bank ""hey guys, do us a favor and please give Bob $1 with a message from the sender"", and your bank needs to convince the other bank that they'll pay for (cover) that. This is the main source for the delays in international payments - there are thousands of banks, and most of possible pairs have no legal contact between themselves whatsoever, no bilateral agreements, no trust and no reasonable enforcement mechanism for small claims. If I'm Bob's bank, then a random bank from anywhere from Switzerland to Nigeria can send me an instruction ""give Bob $1, we'll make it up for you"", the SWIFT network is a common way of doing this. However, most likely I'm going to give Bob the money only after I receive the funds somehow, which means that they have given the money to some institution I work with. For payments within a single country, it often is a centralized exchange or a central bank, and the payment speed is then determined by the details of that particular single payment network - e.g. UK Faster Payments or the various systems used in USA. For international payments, it may require a chain of multiple intermediaries (correspondent banks) - for example, a payment of $1mm from Kazakhstan to China will likely involve the Kazakhstan bank asking their main correspondent in USA (some major bank such as Chase JPMorgan) to give the money to the relevant chinese bank's correspondent in USA (say, Citi) to then give the money to that chinese bank to then give the money to the actual recipient. Each of those steps can happen because those entities have bilateral agreements, trust and accounts with each other; and each of those steps generally takes time and verification. If you want all payments to happen instantly, then you need all institutions to join a single binding payment system. It's not as easy as it sounds, as it is a nightmare of jurisdiction - for example, if you'd want me (as Bob's bank) to credit Bob instantly, then the system needs to provide solid guarantees that I would get paid even if (a) the payer institution changes its mind, made a mistake or intentional fraud; (b) the payer institution goes insolvent; (c) the system provider gets insolvent. Providing such guarantees is expensive, they need to be backed by multi-billion capital, and they're unrealistic to enforce across jurisdictions (e.g. would an Iranian bank get recourse if some funds got blocked because of USA sanctions). The biggest such project as far as I know is SEPA, across most of Europe. Visa and MasterCard networks perform the same function - a merchant gets paid by the CC network even if the payer can't pay his CC bill or the paying bank goes insolvent." There are several ways to minimize the international wire transfer fees: Transfer less frequently and larger amounts. The fees are usually flat, so transferring larger amounts lowers the fee percentage. 3% is a lot. In big banks, receiving is usually ~$15. If you transfer $1000 at a time, its 1.5%, if you transfer $10000 - it's much less, accordingly. If you have the time - have them send you checks (in US dollars) instead of wire transferring. It will be on hold for some time (up to a couple of weeks maybe), but will be totally free for you. I know that many banks have either free send and/or receive. I know that ETrade provides this service for free. My credit union provides if for free based on the relationship level, I have a mortgage with them now, so I don't pay any fees at all, including for wire transfer. Consider other options, like Western Union. Those may cost more for the sender (not necessarily though), but will be free for the receiver. You can get the money in cash, or checks, which you can just deposit on your regular bank account. For smaller amounts, it should be much cheaper than wire transfer, for example - sending $500 to India costs $10, while wire transfer is $30. I use XE.com for almost the same purpose.  They have free transfer options, such as ACH withdrawals and deposits.  I normally do a online bill payment through my international bank to XE, and have them deposit it in the US via ACH.  It takes 1-3 business days, and there's no fee beyond their small percentage (about 1.25%) on top of the exchange rate. Can I Send the money back to my personal account of my mother/father in India? Why not? A huge number of Indians working in US are sending money to their parents. There may be multiple reasons like paying a mortgage/loan or sister's wedding or any personal reasons. Usually, there may be a reason column when you send money through any Remittance company.  Do I need to pay any tax here in US or my parents back in India? Parents are direct dependents in India. So you can share your money with your dependents. Your parents have to pay tax for whatever they are earning in India based on the tax slab and age they fit in. So you can even give them the power of Attorney to control your properties in India.