1 #ifndef PAYMENTREQUESTPLUS_H
2 #define PAYMENTREQUESTPLUS_H
9 #include "paymentrequest.pb.h"
12 // Wraps dumb protocol buffer paymentRequest
16 class PaymentRequestPlus
19 PaymentRequestPlus() { }
21 bool parse(const QByteArray& data);
22 bool SerializeToString(string* output) const;
24 bool IsInitialized() const;
25 QString getPKIType() const;
26 // Returns true if merchant's identity is authenticated, and
27 // returns human-readable merchant identity in merchant
28 bool getMerchant(X509_STORE* certStore, QString& merchant) const;
30 // Returns list of outputs, amount
31 QList<std::pair<CScript,qint64> > getPayTo() const;
33 const payments::PaymentDetails& getDetails() const { return details; }
36 payments::PaymentRequest paymentRequest;
37 payments::PaymentDetails details;
40 #endif // PAYMENTREQUESTPLUS_H