App-to-User Payments

App-to-User payments will allow you to transact Pi from your application to your users. This type of transaction may often be used following a User-to-App transaction.

For example, a marketplace app may receive Pi from a buyer in a user-to-app transaction and then will create an app-to-user transaction to award the seller their Pi, allowing the marketplace app to easily keep their cut of the transaction.

Usage with NPM Package

// Create payment
const paymentData = {
  amount: NUMBER; // Will be deducted from your wallet, plus blockchain fee (0.01 Pi)
  recipient: STRING; // Either Pi username OR wallet address
  wallet_public_key: STRING; // Your Mainnet wallet address
  wallet_secret_key: STRING; // We will never see or store this
};

piecard.makePaymentToUser(paymentData)
  .then((response) => {
    console.log("Create payment : ", response);
  })
  .catch((err) => {
    console.log("Create payment error : ", err);
  });

We do NOT see nor store your wallet secret key. It will not leave your server.

See the source code here, for how your secret key is used: https://github.com/decentappsltd/PieCard_Npm-Package/blob/main/lib/piecard.js

Last updated

Was this helpful?