如果在下面的方法中选择"tokenizationSpecification“参数,
private static JSONObject getGatewayTokenizationSpecification() throws JSONException {
return new JSONObject(){{
put("type", "PAYMENT_GATEWAY");
put("parameters", new JSONObject(){{
put("gateway", "example");
put("gatewayMerchantId", "exampleGatewayMerchantId");
}
});
}};}
很好,但如果我选择下面的方法,
private static JSONObject getDirectTokenizationSpecification()
throws JSONException, RuntimeException {
if (Constants.DIRECT_TOKENIZATION_PARAMETERS.isEmpty()
|| Constants.DIRECT_TOKENIZATION_PUBLIC_KEY.isEmpty()
|| Constants.DIRECT_TOKENIZATION_PUBLIC_KEY == null
|| Constants.DIRECT_TOKENIZATION_PUBLIC_KEY == "REPLACE_ME") {
throw new RuntimeException(
"Please edit the Constants.java file to add protocol version & public key.");
}
JSONObject tokenizationSpecification = new JSONObject();
tokenizationSpecification.put("type", "DIRECT");
JSONObject parameters = new JSONObject(Constants.DIRECT_TOKENIZATION_PARAMETERS);
tokenizationSpecification.put("parameters", parameters);
return tokenizationSpecification;
}不工作。没有显示我的卡片列表。
备注:-I执行了下面的方法来生成公钥,并将其替换为常量文件。
生成私钥openssl ecparam -name prime256v1 -genkey -noout -out key.pem
# generate a base64-encoded public key
openssl ec -in key.pem -pubout -text -noout 2> /dev/null | grep "pub:" -A5 | sed 1d | xxd -r -p | base64 | paste -sd "\0" -问题:- -Do我必须在google中有开发者的个人资料才能运行演示?
发布于 2019-12-02 19:24:48
在这种情况下,国家可能是一个因素。
为了消除这种情况,您可以尝试创建一个新的Google帐户来进行测试吗?在美国创建这个Google帐户,并在该帐户中添加一个支付方法/信用卡。
使用以下示例测试它:https://jsfiddle.net/pxsb4jhn/ (它对我有用,我位于美国)
const allowedCardNetworks = ["AMEX", "DISCOVER", "INTERAC", "JCB", "MASTERCARD", "VISA"];
const tokenizationSpecification = {
"type": "DIRECT",
"parameters": {
"protocolVersion": "ECv2",
"publicKey": "BOdoXP+9Aq473SnGwg3JU1aiNpsd9vH2ognq4PtDtlLGa3Kj8TPf+jaQNPyDSkh3JUhiS0KyrrlWhAgNZKHYF2Y="
}
};如果它工作和显示卡,它很可能是一个问题,直接集成现在可以在国家的用户使用。
它仍然不起作用,这可能是卡不支持直接整合的一个问题,在这种情况下,尝试使用另一张卡(最好是来自美国这样的另一个国家--如果你没有可用的卡,这可能会很困难)。
发布于 2019-12-02 06:14:34
本商户没有接受卡可供使用。
这条信息通常是在当前Google用户没有任何与商家提供的支付选项兼容的卡片时发出的。特别是allowedCardNetworks和allowedAuthMethods。
https://stackoverflow.com/questions/59105433
复制相似问题