问题标签 [square-reader]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
52 浏览

square - 如何接受没有 SSN 号码的 Square Reader SDK(开发中)的信用卡?

即使您需要使用 Reader SDK 测试信用卡支付,Square 也需要对该位置进行授权。这意味着,我需要一个 SSN 号码,但我没有 SSN,因为我是外国人。

我怎样才能做到这一点?

0 投票
1 回答
1019 浏览

ios - NativeScript 将 UIViewController 传递给原生 iOS 方法

我正在尝试按照 nativescript 插件种子(iOS 说明https://docs.connect.squareup.com/payments/readersdk/setup-ios)为 Square Reader 创建一个新插件。最后一步是传入一个UIViewController对象,以便它可以在您的应用程序中显示结帐页面。尝试传入所需的参数时,我一直收到如下错误:

-[SquareReader checkoutController:didFailWithError:]:无法识别的选择器发送到实例 0x10aa5c960 * JavaScript 调用堆栈:( 0 UIApplicationMain@[native code] 1 start@file:///app/tns_modules/tns-core-modules/application/application. js:272:26 2 anonymous@file:///app/app.js:4:18 3 evaluate@[native code] 4 moduleEvaluation@:1:11 5 @:7:48 6 promiseReactionJob@:1:11) *Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[SquareReader checkoutController:didFailWithError:]: unrecognized selector sent to instance 0x10aa5c960' *** First throw call stack: (0x185676d8c 0x1848305ec 0x185684098 0x18567c5c8 0x18556241c 0x1019b21f4 0x184f68aa0 0x184f68a60 0x184f7565c 0x18561f070 0x18561cbc8 0x18553cda8 0x187522020 0x18f55c758 0x101640044 0x10163e7a4 0x10163e26c 0x100cf5630 0x1012f0e14 0x1012f9a24 0x1012f9a34 0x1012f2ee0 0x10128c198 0x101261e94 0x1013f6b9c 0x100d0a354 0x101492964 0x1012fa494 0x1012f9a34 0x1012f9a34 0x1012f9a34 0x1012f2ee0 0x10128c198 0x101261e94 0x1013f6c80 0x10148e8e0 0x100d01898 0x100d47f50 0x10079629c 0x184fcdfc0)

我正在尝试UIViewController在我的演示应用程序中实现:

导出类 HelloWorldModel 扩展 UIViewController { ... }

错误来自以下几行:

让 checkoutController = new SQRDCheckoutController( {parameters: params, delegate: this }); checkoutController.presentFromViewController(view);

我制作的具有功能 (我需要实现)并且是该类的实例化的this类对象在哪里。SquareReadercheckoutControllerDidFailWithErrorSQRDCheckoutControllerDelegateviewHelloWorldModel

我没有看到将UIViewControllers 传递给 {N} 中的原生 iOS 方法的任何内容,但我发现https://discourse.nativescript.org/t/example-of-extending-uiviewcontroller-in-angular-2-and-nativescript/ 469 哪个可能是相似的?

0 投票
1 回答
1064 浏览

ios - NativeScript iOS Delegate Transpilation 错误(找不到变量:__metadata)

我正在尝试在 NativeScript 插件中实现 iOS 委托,但出现错误:

由于未捕获的异常而终止应用程序'NativeScript 遇到致命错误:ReferenceError:找不到变量:__metadata

我的原始代码是:

@ObjCClass(SQRDCheckoutControllerDelegate) export class SquareReader extends NSObject implements SQRDCheckoutControllerDelegate { /* iOS delegate implementation here (source https://docs.connect.squareup.com/payments/readersdk/setup-ios) */ }

这在 js 中被转换为:

SquareReader = __decorate([ ObjCClass(exports.SQRDCheckoutControllerDelegate), __metadata("design:paramtypes", []) ], SquareReader);

如果我只是删除 __metadata 行,我会得到一个不同的错误:

由于未捕获的异常而终止应用程序'NativeScript 遇到致命错误:错误:协议“未定义”不是协议对象。

有任何想法吗?我已经看到了其他示例,例如nativescript-image-swipe,其中代码在没有 __metadata 方法的情况下被转译,导致我认为转译可能有问题

0 投票
1 回答
47 浏览

square-connect - 使用 Square Reader SDK 创建客户而不产生费用

我正在使用 Square 阅读器 SDK 进行本机反应。我已经想出了如何进行收费,但我想做的是刷某人的卡,然后用方形存储的卡创建一个客户,而不是在刷卡时实际创建费用。这是为了在活动中注册某人,所以我不想在门口创建费用,我只想存储他们的卡以备后用。我看到了如何使用商业 API 而不是使用阅读器 API 创建客户和支付来源。有谁知道这目前是否可行,如果可以,我将如何使用阅读器来处理它?

0 投票
1 回答
81 浏览

ios - 如何检测 Square Reader 硬件通过蓝牙与 iPad 连接?

我正在使用 Square Reader SDK 开发 iOS 应用程序,我将如何检测 Square Reader 硬件是否与设备连接,以便在硬件未与设备连接的情况下显示 Square Reader 设置视图。

0 投票
0 回答
87 浏览

android - Square Reader SDK 演示(React Native / Mac)-错误:spawn ./gradlew ENOENT

我正在使用以下软件版本:

我正在尝试从 https://github.com/square/react-native-square-reader-sdk/tree/master/reader-sdk-react-native-quickstart运行演示。gradle.properties所有文件都与此演示中的文件几乎相同(唯一的区别是使用我的凭据插入的推荐新行)。

npx @react-native-community/cli doctor成功传递了命令(我已经ANDROID_HOME设置,我有正确的 JDK 和 Android SDK 等......)。我目前正在使用外部 Android 设备测试我的软件。

当我react-native run-android在主目录中运行时,这是我的回溯:

gradew.bat在我的/android目录中,这令人困惑,因为它似乎是大多数“gradlew”问题的来源。

React Native Error: spawn gradlew.bat ENOENT的解决方案不起作用,因为tns install产生以下输出:

0 投票
0 回答
7 浏览

square-reader - Square Reader API - 向客户开放

我可以从另一个应用程序打开 iOS 上的 Square 应用程序进行支付,包括客户的详细信息和使用此基本端点收取的金额:“square-commerce-v1://payment/create?data=" & $ json编码

我被要求做的是将 Square 应用程序直接从另一个应用程序打开到客户记录,但我没有在该端点上找到信息,而且我的猜测失败了!

任何帮助表示赞赏!