quid de la durée de validité du montant affiché ?
Prenons un "edge case":
J'affiche la page de prise de rdv à 9h, je vais prendre mon café, je reviens et le taux du bitcoin à doublé (très peu probable mais...) le prix affiché est toujours le même. Si le paiement est effectué en se basant sur ce taux antérieur tu te retrouvera avec une perte.
C'est sur que pour 41 la variance sera toujours faible, mais pour creuser un peu il serait peut-être interessant de faire ce bout de code en javascript avec un setInterval qui rafraichirait uniquement cette partie de la page.
On peut même aller plus loin en utilisant l'api de bitpay qui, il me semble, gère un délais d'expiration pour les transactions.
https://github.com/bitpay/php-bitpay-clientBref, c'est just pour chercher la petite bête car effectivement ça "marche" en l'état.
EDIT: apparement coinbase propose aussi de créer des boutons de paiement tout simple en html
https://www.coinbase.com/docs/merchant_tools/payment_buttons à voir