charleyw / cordova-plugin-alipay

Cordova支付宝插件,cordova alipay plugin
175 stars 75 forks source link

提示 private key is NULL 怎么回事呀 #5

Closed zzlsucceed closed 8 years ago

zzlsucceed commented 8 years ago

privatekey 也打印出来了 是存在的,执行到这个代码的时候 就报错了 id signer = CreateRSADataSigner(self.privateKey); NSString *signedString = [signer signString:orderSpec]; 求解惑

zzlsucceed commented 8 years ago

已解决! 私钥使用 PKCS8格式 即可

charleyw commented 8 years ago

嗯,我都是按照官方文档走的,官方文档提示用PKCS8格式。

zzlsucceed commented 8 years ago

弱弱地问下 你这个调用之后的 成功失败回调 在哪里写啊

zzlsucceed commented 8 years ago

还有就是fromUrlScheme这个参数我没写 影响那个notifyUrl么 好像没有通知到我的这个页面

charleyw commented 8 years ago

这个没有加callback. 所以没有成功失败的callback...

获取成功失败是通过fromUrlScheme完成的。

charleyw commented 8 years ago

比如我自己的app里面,有一个支付完成的界面。这个fromUrlScheme就是指向这个页面的。

zzlsucceed commented 8 years ago

good 了解了

zzlsucceed commented 8 years ago

我的程序是 SenchaTouch写的单页面程序- - 这个 URL Scheme 咋整- -

charleyw commented 8 years ago

你的APP设置了URL Scheme么? 看看这个:https://github.com/EddyVerbruggen/Custom-URL-scheme

charleyw commented 8 years ago

刚才大体看了一下SenchaTouch,好吧,感觉还挺复杂的。

我说一下那个fromUrlScheme是怎么工作的吧:

  1. 支付完成的页面叫A,你可以通过某个url访问,比如说,woshischeme://apage 这里woshischeme就是前面说的URL Scheme,作用你可以理解为就是代表你的APP,后面跟的//apage就是代表A页面的路径
  2. 支付成功支付宝会调用woshischeme://apage,意思就是打开woshischeme代表的APP(woshischeme和APP的映射是系统做的),并且到apage这个页面(apage和A页面的映射是需要你自己做的,也就是俗称的路由 SenchaTouch的路由)。

所以呢,用这个插件的基本点,1. 你使用URL Scheme 2. 你有路由或者其他东西能表示页面的状态

后面等有时间,我再把callback加上

zzlsucceed commented 8 years ago

好!

charleyw commented 8 years ago

fixed in https://github.com/charleyw/cordova-plugin-alipay/commit/db0bfb70b2ca39dd62c62a8f2f5f0dbfbf462b98