Iphone 贝宝按钮问题
我有一个PayPal按钮在沙盒环境中测试,它工作正常。现在我正试图让它在实时环境中工作,按钮仍然处于禁用状态 我的代码是Iphone 贝宝按钮问题,iphone,objective-c,paypal,paypal-sandbox,Iphone,Objective C,Paypal,Paypal Sandbox,我有一个PayPal按钮在沙盒环境中测试,它工作正常。现在我正试图让它在实时环境中工作,按钮仍然处于禁用状态 我的代码是 [PayPal initializeWithAppID:@"APP-80W284485P519543T" forEnvironment:ENV_LIVE]; UIButton *button = [[PayPal getInstance] getPayButton:self buttonType:BUTTON_278x43 startCheckOut:@selector(
[PayPal initializeWithAppID:@"APP-80W284485P519543T" forEnvironment:ENV_LIVE];
UIButton *button = [[PayPal getInstance] getPayButton:self buttonType:BUTTON_278x43 startCheckOut:@selector(payWithPayPal) PaymentType:DONATION withLeft:20 withTop:240];
[self.view addSubview:button];
如果我将Environment ENV_LIVE更改为ENV_SANDBOX,则按钮为enable在将应用程序转换为LIVE之前,您必须将其提交给paypal。在沙盒模式下测试你的应用程序后,他们将为你提供一个id 检查此链接
有时,当PayPal服务器关闭或服务器出现任何问题时,PayPal对象的初始化失败,在这些情况下,按钮将被禁用 您可以使用以下代码检查初始化的状态:
if ([PayPal initializationStatus] == STATUS_COMPLETED_SUCCESS) { //We have successfully initialized and are ready to pay
}
}
从文件中:
返回“使用PayPal支付”按钮
通过getPayButtonWithTarget方法
已禁用,直到初始化完成
完成一旦初始化完成
完成,如果成功
按钮将被启用
当初始化状态返回时
状态\u已完成\u错误-请求
超时或主机不可用(网络)
连接失败)是有效的
的初始化错误案例
initializePayPal重试尝试
如果由于错误导致初始化失败
买方错误,错误消息为
以UIAlertView的形式显示
只有在您的应用程序获得PayPal批准后,才能使用live环境。您用于初始化PayPal的AppID是硬编码的,用于沙盒环境。对于实时应用程序,您需要使用PayPal分配给您的应用程序的应用程序ID。按照获取应用程序的应用程序ID 请记住,在应用程序运行之前,您需要自己进行验证(即使它已被批准) 如果您正在提交移动应用程序,请执行以下额外步骤
- 带有UDID的“.app”和“移动供应”文件396ea30899bb294607270258115a8eb9c929c021和7754a0e4b281fd313f20d9e13c87534e26b091e3。这是贝宝将测试的两款iPhone
- 带有UDID的“.app”和“移动供应”文件92E19F163EB553D42DFED00487FCAF73F752C6E
一旦你的应用程序获得批准,你将收到一个实时应用程序ID。只需将测试应用程序ID替换为实时应用程序ID,并将你的沙盒API凭据更改为实时API凭据。我想知道paypal应用程序ID是否应该是一个秘密信息……我相信他使用的ID是一个示例测试应用程序ID。嘿,Rams,我正在将PayPal集成到我的iphone应用程序和沙盒环境中,但我发现网络超时错误,而且我注意到PayPal对象也没有初始化…你能帮我吗。。。。对于初始化,我使用了以下代码--[PayPal initializeWithAppID:@“APP-80W284485P519543T”forEnvironment:ENV_SANDBOX];我将等待您的答复…因此,当这种情况持续出现故障并表明服务器出现问题时,您会给谁打电话?你能暗示一下进入贝宝的最佳途径是什么吗?