usePaymentHistory

Fetch payment history for a specific subscription

usePaymentHistory

Fetch payment history for a subscription

Returns

paymentsPayment[]

Array of payment records

loadingboolean

Loading state

errorstring | null

Error message if any

Example

1import { usePaymentHistory } from 'pyhard-vendor-sdk';
2
3function PaymentHistory({ subscriptionId, smartWalletAddress }: {
4  subscriptionId: string;
5  smartWalletAddress: string;
6}) {
7  const { payments, loading, error } = usePaymentHistory(subscriptionId, smartWalletAddress);
8  
9  if (loading) return <div>Loading payment history...</div>;
10  if (error) return <div>Error: {error}</div>;
11  
12  return (
13    <div>
14      <h3>Payment History</h3>
15      {payments.map(payment => (
16        <div key={payment.id}>
17          <p>Amount: {payment.amount} PYUSD</p>
18          <p>Date: {new Date(payment.timestamp).toLocaleDateString()}</p>
19          <p>TX: {payment.transactionHash}</p>
20        </div>
21      ))}
22    </div>
23  );
24}