Переменные json_decode для отправки по электронной почте - PullRequest
1 голос
/ 28 сентября 2019

Я использую btcpayserver с php api для bitpay.Пытаясь реализовать ipn в платежах и посылать переменные на электронную почту.

ipn генерирует файл журнала следующим образом:

Raw IPN: {
  "id": "KrYtvetS9oQ9s7CDErk,
  "url": "https://btcpayserv.net/invoice?id=KrYtvetS9oQ9s7",
  "posData": null,
  "status": "paid",
  "btcPrice": "0.00162327",
  "price": 11.99,
  "currency": "EUR",
  "invoiceTime": 1569570609000,
  "expirationTime": 1569571509000,
  "currentTime": 1569570697070,
  "btcPaid": "0.00162327",
  "btcDue": "0.00000000",
  "rate": 7386.36657706093,
  "exceptionStatus": false,
  "buyerFields": {
    "buyerEmail": "buyeremail@test.com"
  },
  "transactionCurrency":

ipn получает такие данные в php: $ ipn = json_decode ($ raw_post_data);

php

$ipn = json_decode($raw_post_data);

$invoice = $client->getInvoice($ipn->id);
$invoiceId = $invoice->getId();
$invoiceUrl = $invoice->getUrl();
$invoiceStatus = $invoice->getStatus();
$invoiceExceptionStatus = $invoice->getExceptionStatus();
$invoicePrice = $invoice->getPrice();
$invoiceBtcPrice = $invoice->getbtcPrice();

Я мог бы отправить несколько таких полей через php mail:

$message = 'Date:' . $date .  ', ID: ' . $invoiceId . ', Status: ' . $invoiceStatus . ', Url: ' . $invoiceUrl . ', BTC Price: ' . $invoiceBtcPrice . ', Price: ' . $invoicePrice;

, но я хотел бы отправить эту переменнуюRAW IPN: "customerEmail": "buyeremail@test.com"

не может это сделать.

...