@@ -7979,7 +7979,9 @@ where
7979
7979
7980
7980
match self.create_inbound_payment(Some(amount_msats), relative_expiry, None) {
7981
7981
Ok((payment_hash, payment_secret)) => {
7982
- let payment_paths = self.create_blinded_payment_paths(amount_msats, payment_secret)
7982
+ let payment_paths = self.create_blinded_payment_paths(
7983
+ amount_msats, payment_secret, None
7984
+ )
7983
7985
.map_err(|_| Bolt12SemanticError::MissingPaths)?;
7984
7986
7985
7987
#[cfg(feature = "std")]
@@ -8145,7 +8147,8 @@ where
8145
8147
/// Creates multi-hop blinded payment paths for the given `amount_msats` by delegating to
8146
8148
/// [`Router::create_blinded_payment_paths`].
8147
8149
fn create_blinded_payment_paths(
8148
- &self, amount_msats: u64, payment_secret: PaymentSecret
8150
+ &self, amount_msats: u64, payment_secret: PaymentSecret,
8151
+ payment_context: Option<PaymentContext>
8149
8152
) -> Result<Vec<(BlindedPayInfo, BlindedPath)>, ()> {
8150
8153
let secp_ctx = &self.secp_ctx;
8151
8154
@@ -8159,7 +8162,7 @@ where
8159
8162
max_cltv_expiry,
8160
8163
htlc_minimum_msat: 1,
8161
8164
},
8162
- payment_context: None ,
8165
+ payment_context,
8163
8166
};
8164
8167
self.router.create_blinded_payment_paths(
8165
8168
payee_node_id, first_hops, payee_tlvs, amount_msats, secp_ctx
@@ -9493,8 +9496,11 @@ where
9493
9496
},
9494
9497
};
9495
9498
9499
+ let payment_context = PaymentContext::Bolt12Offer {
9500
+ offer_id: invoice_request.offer_id,
9501
+ };
9496
9502
let payment_paths = match self.create_blinded_payment_paths(
9497
- amount_msats, payment_secret
9503
+ amount_msats, payment_secret, Some(payment_context)
9498
9504
) {
9499
9505
Ok(payment_paths) => payment_paths,
9500
9506
Err(()) => {
0 commit comments