Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/193.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android验证paypal支付_Android_Paypal - Fatal编程技术网

android验证paypal支付

android验证paypal支付,android,paypal,Android,Paypal,我正在android应用程序中集成paypal。 通过移动sdk支付即可。 但我有问题。 1) 验证是否必须使用经典API? 2) 当我使用自适应支付进行验证时,根据 sdk-config.properies上有一个sdk_cert.p12文件设置,acct3.CertPath=resource/sdk-cert.p12 现在我总是犯错误。 java.security.NoSuchAlgorithmException:找不到KeyManagerFactory SunX509实现 问题: 1) 我

我正在android应用程序中集成paypal。 通过移动sdk支付即可。 但我有问题。 1) 验证是否必须使用经典API? 2) 当我使用自适应支付进行验证时,根据

sdk-config.properies上有一个sdk_cert.p12文件设置,acct3.CertPath=resource/sdk-cert.p12

现在我总是犯错误。 java.security.NoSuchAlgorithmException:找不到KeyManagerFactory SunX509实现 问题: 1) 我使用的是android,如何设置正确的certpath?? 2) 我不能使用此certpath吗


Thx

这里是来自PayPal移动SDK团队的Jeff

1) 是的,目前,您需要使用经典的自适应支付API来验证PayPal交易


2) 此错误是因为Android中的Java版本与PayPal Java SDK不兼容。JavaSDK是为服务器端事务构建的。事实上,您根本不应该在设备上验证事务,而应该在您自己的服务器上验证事务(服务器到服务器的调用)。您可以使用任何语言进行服务器到服务器的呼叫,只要您在发货或提供服务之前在自己的服务器上验证付款是否有效。

谢谢Jeff,我搜索了很多,所有答案都指向服务器端验证。嗨,杰夫,现在贝宝有了新的android sdk!。是否可以通过android端验证付款,或者我仍然必须使用服务器对服务器呼叫?不,建议使用服务器对服务器。这样您就可以确定付款是从可信的来源完成的,因此您不必在应用程序中嵌入任何敏感凭据。@Jeff谢谢。服务器到服务器的调用do适用于自适应api,我得到响应。但当我在RESTAPI(用于信用卡)curl中尝试时,我没有得到任何响应Ejeff,我正在构建一个使用PP进行支付的iOS应用程序。一切都很好。但是,当我的服务器获得付款id(pay_key或payment_id)时,我会得到一个“未找到付款”响应。我在用红宝石做PP。