Major Credit Cards (Mastercard, Visa and American Express) are accepted throughout San Pedro. Nearly all hotels, restaurants and shops in the major towns and tourist areas take all major credit cards. Street vendors and smaller establishments in remote areas may accept only cash or travellers' ...