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
})
});