The Amtrak Guest Rewards Platinum Mastercard from Bank of America provides points for travel purchases from Amtrak, which includes onboard purchases.
You’ll get 2X points per dollar spent on Amtrak travel, and 1X point per dollar spent on all other purchases. You can get a signup bonus of 12,000 points for spending $1,000 in the first 90 days.
This card has fairly basic features, but it also has no annual fee. For a more rewarding card, with more points per dollar and valuable benefits, check out the Amtrak Guest Rewards World Mastercard® (Review).