@Retention(value=RUNTIME)
@Target(value=METHOD)
public @interface Payable
This annotation marks a contract method that will can payment along with each method call.
Within the method you may reference the msg.value variable to retrieve the amount of WEI that arrived.