问题描述
我已经使用了云功能来创建并完成付款请求以平方连接API。
这是功能:
const functions = require("firebase-functions");
const admin = require("firebase-admin");
admin.initializeApp(functions.config().firebase);
var SquareConnect = require("square-connect");
var defaultClient = SquareConnect.ApiClient.instance;
exports.sqProcessPayments = functions
.region("europe-west1")
.firestore.document("users/{userId}")
.onUpdate(async (change,context) => {
var accessToken = "access--token";
let previousData = change.before.data();
let updatedData = change.after.data();
let previousNonce = previousData["payment_nonce"];
let updatedNonce = updatedData["payment_nonce"];
if (previousNonce !== updatedNonce) {
var oauth2 = defaultClient.authentications["oauth2"];
oauth2.accessToken = accessToken;
var idempotencyKey = new Date();
var apiInstance = new SquareConnect.PaymentsApi();
var body = new SquareConnect.CreatePaymentRequest({
source_id: updatedNonce.toString(),idempotency_key: idempotencyKey.toString(),amount_money: {
amount: 10,currency: "USD",},location_id: "location-id",autocomplete: true,});
apiInstance
.createPayment(body)
.then(
function (data) {
console.log(
"API called successfully. Returned data: " + data.payment.id
);
return data;
},function (error) {
console.error(error);
}
)
.catch((error) => console.log(error));
}
});
但是在运行此功能时出现此错误
'{“错误”:[{“代码”:“ EXPECTED_STRING”,“详细信息”:“预期的字符串值(第1行,字符14)”,“字段”:“ source_id”,“类别”:“ INVALID_REQUEST_ERROR“}]} \ n'
我检查了source_id
的值,它是一个字符串。但是错误却相反。
请帮助我解决此问题。任何帮助都会很棒。
感谢您的时间!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)