0

Firebase Cloud Functions を使用して、支払いをキャプチャし、支払い時にすぐに送金を作成したいと考えています。キャプチャは正しく行われていますが、転送は実行されていません。その理由は何ですか?

参照用ドキュメント: https://github.com/razorpay/razorpay-node/blob/master/examples/index.js

以下は、私の Firebase Cloud Function のソース コードです。

   exports.CapturePayment = functions.database.ref('payment_id').onWrite((event) => {

  const payment_id = event.data.val();

  // Capture a particular payment
rzp.payments.capture(payment_id, 100000).then((data) => {

  return event.data.ref.child('status').set(data);
  console.log(data);

  // Create transfers on a payment
rzp.payments.transfer(payment_id, {
  transfers: [
    {
      account: 'acc_aldsfkas123123adsf',
      amount: 100,
      currency: 'INR'
    }
  ]
}).then((data) => {
  var db = admin.database();
  var ref = db.ref("transfer");
  return ref.update("Success");
   console.log(data)

}).catch((error) => {
  var db = admin.database();
  var ref = db.ref("transfer");
  return ref.update("Failure");
   console.error(error)
})

  // success
}).catch((error) => {
  console.log(error);

  // error
})

});
4

2 に答える 2