order_id = order["orderId"]
print(order_id)
-# Suite à tester :
-# /me/order/{orderId}/availableRegisteredPaymentMean
-# /me/paymentMean ? /me/order/{orderId}/debt/pay ?
+payment_mean = client.get('/me/order/{}/availableRegisteredPaymentMean'.format(order_id))[0]['paymentMean']
+payment_mean_id = client.get('/me/paymentMean/{}'.format(payment_mean))[0]
+payment_mean_status = client.get('/me/paymentMean/{}/{}'.format(payment_mean, payment_mean_id))
+
+if payment_mean_status["state"] != "valid":
+ raise "Bouh"
+
+paid_order = client.post('/me/order/{}/payWithRegisteredPaymentMean'.format(order_id),
+ paymentMean=payment_mean, paymentMeanId=payment_mean_id)
+
+if 'paymentDate' in paid_order:
+ print("successful")