If using canned beans, skip to step #3. For dried black beans, rinse them, picking through and discarding any foreign objects. Add them to a large pot, covering them with 3-4 inches of cold water. Cover and soak them overnight or for 6-8 hours.
Drain the soaked beans, rinse them, and place them in a Dutch oven or pressure cooker (following the manufacturer's instructions). Simmer for 1-1½ hours on the stovetop or roughly 8-12 minutes in the pressure cooker.
Drain the cooked beans and set aside, or open your canned beans and drain them.
Heat the palm (or canola) oil in a large saucepan over medium until hot. Sauté the onions for 3-4 minutes, stirring often and scraping any browned bits off the bottom of the pot.
Add tomatoes, ginger, garlic, paprika, and Maggie (bouillon powder), and cook, stirring, for about 60 seconds.
Toss in the smoked meat and crayfish and simmer for about 15 minutes. Add stock (or water) as needed to prevent it from sticking to the bottom of the pot and burning. Continue cooking the sauce, stirring occasionally.
Finally, add the beans and the remaining stock, bring to a boil, and simmer until all the flavors come together (about 15 minutes).
Adjust for seasonings and serve warm.