PaymentProtocol.Ack ack = future.get(); wallet.commitTx(req.tx); System.out.println("Memo from server: " + ack.getMemo());
@Override public void onSuccess(PaymentProtocol.Ack result) { // Have successfully received a PaymentAck from the merchant log.info("Received PaymentAck from merchant. Memo: {}", result.getMemo()); getSendBitcoinShowPaymentACKMemoPanelModel().setPaymentACKMemo(result.getMemo()); PaymentProtocolService paymentProtocolService = CoreServices.getPaymentProtocolService(); if (finalPayment != null) { Optional<Protos.PaymentACK> paymentACK = paymentProtocolService.newPaymentACK(finalPayment, result.getMemo()); finalPaymentRequestData.setPayment(Optional.of(finalPayment)); finalPaymentRequestData.setPaymentACK(paymentACK); log.debug("Saving PaymentMemo of {} and PaymentACKMemo of {}", finalPayment.getMemo(), paymentACK.isPresent() ? paymentACK.get().getMemo() : "n/a"); WalletService walletService = CoreServices.getOrCreateWalletService(WalletManager.INSTANCE.getCurrentWalletSummary().get().getWalletId()); walletService.addPaymentRequestData(finalPaymentRequestData); // Write payments CharSequence password = WalletManager.INSTANCE.getCurrentWalletSummary().get().getWalletPassword().getPassword(); if (password != null) { walletService.writePayments(password); } CoreEvents.firePaymentSentToRequestorEvent(new PaymentSentToRequestorEvent(true, CoreMessageKey.PAYMENT_SENT_TO_REQUESTER_OK, null)); } else { log.error("No payment and hence cannot save payment or paymentACK"); } }
/** * Parse payment ack into an object. */ public static Ack parsePaymentAck(Protos.PaymentACK paymentAck) { final String memo = paymentAck.hasMemo() ? paymentAck.getMemo() : null; return new Ack(memo); }
/** * Parse payment ack into an object. */ public static Ack parsePaymentAck(Protos.PaymentACK paymentAck) { final String memo = paymentAck.hasMemo() ? paymentAck.getMemo() : null; return new Ack(memo); }
/** * Parse payment ack into an object. */ public static Ack parsePaymentAck(Protos.PaymentACK paymentAck) { final String memo = paymentAck.hasMemo() ? paymentAck.getMemo() : null; return new Ack(memo); }
/** * Parse payment ack into an object. */ public static Ack parsePaymentAck(Protos.PaymentACK paymentAck) { final String memo = paymentAck.hasMemo() ? paymentAck.getMemo() : null; return new Ack(memo); }