I need an experienced programmer to fix/update currency processing on my website as follows:
My website handles two types of transactions: a) Virtual Listings; and b) Local Listings. Both are explained below.
Virtual Listings are worldwide/Global in nature. Any Buyer anywhere in the world can create a Virtual Listing. Any Provider anywhere in the world can bid on a Virtual Listing. Virtual Listings use "Site Currency" as default currency. Currently, site currency is USD (US$). Site currency is already defined and is working well with Virtual Listings. No programming help needed regarding Site Currency and Virtual Listings.
Local Listings are country-based. Buyer can only post Local Listings for the Buyer's country selected during Registration. Bidder can only bid on Local Listings posted for Bidder's country. All site visitors: authenticated and anonymous can only see Local Listings created for their country - this is a GeoIP-based feature. Now we need Local Listings to use Local Currency. Local Currency is national currency of User's country. Though we have created a full listing of all local currencies, Local Currency processing is not yet developed. This is what we need you to do as programmer. The following are the identified requirements:
1. Without affecting use of Site Currency with Virtual Listings, program Local Currency into user accounts so that every registered user is identified with a Local currency based on user's country selected during registration and on User's Personal Information if User edits Personal Info and changes country. User should be able to deposit money in User's account in both Local Currency and Site Currency and both balances should show on user's account as separate balances. Where both Site Currency and Local Currency are the same, as is the case for US residents, then Local Currency processing is not required, since it is the same as Site Currency processing in that case.
2. Program Local Currency into Local Job Types and Local Listings so that (a) every Local Listing is identified with a Local Currency, (b) all jobs listed as Local have Budget and Bids in Local Currency. This means that Local Listings will show Listing Budget in Local Currency, Bids will be in Local Currency, Payment requests and all related transactions will be in Local currency. It is OK for Buyer to pay with any balance on Buyer's account even if that balance is in Site Currency.
3. Update Admin interface to allow admin to define a "User Customizable" Local Listing Budget. This interface should allow Admin to set up minimum USD equivalent budget allowed based on current exchange rates. (If exchange rate is in single digits, round down to the nearest whole number but not lower than 1. If exchange rate is in multiples of 10, round down to the nearest 10. If exchange rate is in multiples of 100, round down to the nearest 100, if exchange rate is in multiples of 1,000, round down to the nearest 1,000. If exchange rate is in multiples of 10,000, round down to the nearest 10,000. If exchange rate is in multiples of 100,000, round down to the nearest 100,000. If exchange rate is in multiples of 1,000,000, round down to the nearest 1,000,000). Admin interface should also allow a the setup to display this minimum on Listing form in Buyer's Local Currency without the need to enter listing budgets for each individual country.
4. Consider, discuss and program/implement any other factors/issues/considerations affecting currency transactions on this site.
One minor addition: update Credit system to include local currency credits and local currency credit balances.
8 фрилансеров(-а) в среднем готовы выполнить эту работу за $213
Got Expertise in doing this sort of stuff... All payments through Milestone Payment (Escrow)... Online 16 Hours a day, Can start right away.. Thanks