diff --git a/plugins/libplugin-pay.c b/plugins/libplugin-pay.c index 8de89dfd8..cc43c421b 100644 --- a/plugins/libplugin-pay.c +++ b/plugins/libplugin-pay.c @@ -28,6 +28,7 @@ struct payment *payment_new(tal_t *ctx, struct command *cmd, p->route = NULL; p->temp_exclusion = NULL; p->failroute_retry = false; + p->bolt11 = NULL; /* Copy over the relevant pieces of information. */ if (parent != NULL) { @@ -1040,6 +1041,9 @@ static struct command_result *payment_createonion_success(struct command *cmd, if (p->label) json_add_string(req->js, "label", p->label); + if (p->bolt11) + json_add_string(req->js, "bolt11", p->bolt11); + send_outreq(p->plugin, req); return command_still_pending(cmd); } diff --git a/tests/test_pay.py b/tests/test_pay.py index 35887a676..33f2b4768 100644 --- a/tests/test_pay.py +++ b/tests/test_pay.py @@ -3195,7 +3195,6 @@ def test_pay_fail_unconfirmed_channel(node_factory, bitcoind): l1.rpc.pay(invl2) -@pytest.mark.xfail(strict=True) def test_bolt11_null_after_pay(node_factory, bitcoind): l1, l2 = node_factory.get_nodes(2)