Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.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
Iphone 贝宝按钮问题_Iphone_Objective C_Paypal_Paypal Sandbox - Fatal编程技术网

Iphone 贝宝按钮问题

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按钮在沙盒环境中测试,它工作正常。现在我正试图让它在实时环境中工作,按钮仍然处于禁用状态

我的代码是

[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

请记住,在应用程序运行之前,您需要自己进行验证(即使它已被批准)

如果您正在提交移动应用程序,请执行以下额外步骤

  • iPhone(iOS)应用程序必须包括:
    • 带有UDID的“.app”和“移动供应”文件396ea30899bb294607270258115a8eb9c929c0217754a0e4b281fd313f20d9e13c87534e26b091e3。这是贝宝将测试的两款iPhone
  • iPad(iOS)应用程序必须包括:
    • 带有UDID的“.app”和“移动供应”文件92E19F163EB553D42DFED00487FCAF73F752C6E
  • 对于Android应用程序,请提供指向.apk文件的链接,或在应用程序的“屏幕截图和任何支持文档”中附加.apk文件
  • 对于Blackberry应用程序,请提供指向.jad文件的链接,或在应用程序的“屏幕截图和任何支持文档”中附加.jad文件
  • 对于Symbian应用程序,请提供指向.wgz文件的链接,或在应用程序的“屏幕截图和任何支持文档”中附加.wgz文件

  • 一旦你的应用程序获得批准,你将收到一个实时应用程序ID。只需将测试应用程序ID替换为实时应用程序ID,并将你的沙盒API凭据更改为实时API凭据。

    我想知道paypal应用程序ID是否应该是一个秘密信息……我相信他使用的ID是一个示例测试应用程序ID。嘿,Rams,我正在将PayPal集成到我的iphone应用程序和沙盒环境中,但我发现网络超时错误,而且我注意到PayPal对象也没有初始化…你能帮我吗。。。。对于初始化,我使用了以下代码--[PayPal initializeWithAppID:@“APP-80W284485P519543T”forEnvironment:ENV_SANDBOX];我将等待您的答复…因此,当这种情况持续出现故障并表明服务器出现问题时,您会给谁打电话?你能暗示一下进入贝宝的最佳途径是什么吗?