我正在尝试将苹果支付与braintree
整合。我已按照以下说明在脑树中启用苹果支付。在第一步中,如果您单击证书签名请求,它将下载用于Apple成员资格的braintree_app_pay.certSigningRequest
文件。
答案 0 :(得分:6)
完全披露:我在Braintree工作。如果您有任何其他问题,请随时联系our Support team。
确保您在生产下选择 Apple Pay Certificate 选项(即使这是针对沙盒的;有关详细信息,请参阅Braintree Apple Pay configuration docs )选择要在Apple Developer门户中添加的证书类型时。 Apple Pay CSR应该使用ECC而不是RSA生成。
这里是CSR提示屏应该是什么样子。虽然您要上传从Braintree获得的CSR而不是生成一个CSR,但请注意Apple的密钥规范:
答案 1 :(得分:4)
赞美@zepp所说的,你需要在创建CRS时指定,你可以按照以下流程进行操作
答案 2 :(得分:1)
对我来说,我被问到Yes
时不小心选择了Will payments associated with this Merchant ID be processed exclusively in China?
选择No
为我解决了这个问题
答案 3 :(得分:1)
我有同样的错误。我的错误是在 Apple 开发人员门户中创建证书时选择了错误的证书类型。我使用的是“Apple Pay 商户身份证书”,但我需要使用“Apple Pay 支付处理证书”,问题解决了。
答案 4 :(得分:0)
此问题不是特定于Apple Pay或Braintree的-在尝试创建CSR以从Apple获取Safari证书时遇到了相同的问题。
要知道的重要一点是,您需要使用Request Certificate from Certificate Authority
命令在之前选择iCloud钥匙串。如果您不这样做,则另一个钥匙串可能处于活动状态,从而导致使用了错误的钥匙。
答案 5 :(得分:0)
请按照以下步骤操作[如果将Apple Pay与Stripe或任何其他付款网关一起使用]:
现在在您的付款处理证书中使用此CSR。
答案 6 :(得分:0)
我不明白,因为在You must use the CSR we provide. Do not create a CSR file yourself
网站上有braintree
的说法。
使用此CSR文件,在Apple的上传页面上始终会失败。
编辑:
我终于通过@ anjali-jariwala的答案遵循以下步骤上传成功。
在最后一步中,我选择RSA
和2048
作为警报要求。
答案 7 :(得分:0)
在“钥匙串访问”下拉菜单中,选择“钥匙串访问”> 证书助理>从证书中请求证书 权限。
在“证书信息”窗口中,输入以下信息:
- 在“用户电子邮件地址”字段中,输入您的电子邮件地址。
- 在“公用名”字段中,为您的私钥创建一个名称(例如,John Doe Dev Key)。
- “ CA电子邮件地址”字段应保留为空。
- 在“请求为”组中,选择“保存到磁盘”选项。
- 选择“让我指定密钥对信息”。
- 在“钥匙串访问”中单击“继续”,然后选择文件位置。
- 将密钥对信息设置为以下内容:
- 算法:ECC
- 密钥大小:256位单击
- 在“钥匙串访问”中继续以完成CSR生成过程。